Как избежать приведения числовых значений к NA в R - PullRequest
0 голосов
/ 01 мая 2018

У меня есть столбец фрейма данных x символьного режима и класса. Элементом в столбце являются все числовые значения. Я пытаюсь преобразовать значения столбца из символьных в числовые, но когда я набираю as.numeric(x), только целые значения остаются числовыми, все нецелые значения (т. Е. 3.14) приводятся в NA. Зачем? Как я могу преобразовать его в столбец числовых значений, избегая приведения к NA?
Это вывод dput(PercentageCont):

c("50,9", "56,9", "64", "57", "61,4",......)

Когда я делаю как.numeric, все значения с плавающей запятой приводятся в NA.

1 Ответ

0 голосов
/ 01 мая 2018

Проблема в запятых. Вот мое решение:

# convert comma to dot
dot = gsub(",","\\.", c("50,9", "56,9", "64"))

[1] "50.9" "56.9" "64"

# transform string into numeric
as.numeric(dot)

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