Проблема в преобразовании значения столбца фрейма данных в R-язык - PullRequest
0 голосов
/ 27 сентября 2019

Будучи новичком в R, я пытаюсь преобразовать значения столбца в числовые значения в моем фрейме данных.

Мой код:

hData <- read.csv("outcome-of-care-measures.csv")

temp <- subset(hData, hData$State == "LA")

as.numeric(temp$Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia)

при вставке этого

(temp$Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia)

Код в консоли без преобразования возвращает:

 [1] 12.5 12.7 13.0 9.6  9.8  11.5 9.5  11.2 10.2 11.1 9.7  9.6  9.3  11.0 13.5 9.3  10.6 9.9  12.0
[20] 11.3 12.6 13.1 10.7 11.2 9.9  9.7  9.2  14.2 10.6 10.8 10.1 12.6 12.7 7.4  12.9 10.1 12.9 11.0
[39] 11.7 10.6 8.4  11.7 11.0 10.8 12.6

После преобразования возвращается:

[1]  26  28  31 118 120  16 117  13   3  12 119 118 115  11  36 115   7 121  21  14  27  32   8  13
[25] 121 119 114  43   7   9   2  27  28  97  30   2  30  11  18   7 106  18  11   9  27

Пожалуйста, помогите мне, что мне не хватает ...?

1 Ответ

0 голосов
/ 27 сентября 2019

Поскольку ваши данные хранятся в виде коэффициентов, преобразовать их в числовые немного сложнее.Часто задаваемые вопросы R:

Как преобразовать коэффициенты в числовые?

Может случиться так, что при чтении числовых данных в R (обычно при чтении в файле) они приходят вкак факторы.Если f - такой фактор-объект, вы можете использовать

as.numeric (as.character (f)), чтобы вернуть числа.Более эффективным, но труднее запомнить, является

as.numeric (уровней (f)) [as.integer (f)] В любом случае, не вызывайте as.numeric () или их лайки непосредственно длязадание под рукой (как as.numeric () или unclass () дают внутренние коды).

Вы должны попробовать это, и это даст вам те же результаты:

as.numeric(levels(temp$Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia)) 
[temp$Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia]

Вы можете выяснить причину здесь также в R FAQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...