У меня есть кадр данных, взятый из CSV файла, который содержит числовые и символьные значения. Я хочу преобразовать этот фрейм данных в матрицу. Все содержащие информацию - это номера (не номера строк, которые я удалил), поэтому должно быть возможно преобразовать фрейм данных в числовую матрицу. Тем не менее, я получаю матрицу символов.
Я нашел единственный способ решить это использовать as.numeric
для каждой строки, но это довольно трудоемко. Я вполне уверен, что есть способ сделать это с помощью какой-то формы if(i in 1:n)
, но я не могу понять, как это может работать. Или это единственный способ начать с числовых значений, например, предлагаемого здесь (Создание матричных числовых и именных заказов)?
Вероятно, это очень легко для большинства из вас: P
Матрица намного больше, это только первые несколько строк... Вот код:
cbind(
as.numeric(SFI.Matrix[ ,1]),
as.numeric(SFI.Matrix[ ,2]),
as.numeric(SFI.Matrix[ ,3]),
as.numeric(SFI.Matrix[ ,4]),
as.numeric(SFI.Matrix[ ,5]),
as.numeric(SFI.Matrix[ ,6]))
# to get something like this again:
Social.Assistance Danger.Poverty GINI S80S20 Low.Edu Unemployment
0.147 0.125 0.34 5.5 0.149 0.135 0.18683691
0.258 0.229 0.27 3.8 0.211 0.175 0.22329362
0.207 0.119 0.22 3.1 0.139 0.163 0.07170422
0.219 0.166 0.25 3.6 0.114 0.163 0.03638525
0.278 0.218 0.29 4.1 0.270 0.198 0.27407825
0.288 0.204 0.26 3.6 0.303 0.211 0.22372633
Спасибо за помощь!