допустим, у меня есть следующие данные:
dput(mydata)
structure(list(a = c("20", "30", "25", ".", ".", ".", ".", ".",
".", "25", "0", "1"), b = c(1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1,
1), c = c(1, 2, 3, 5, 2, 1, 2, 3, 1, 3, 1, 3), d = c(5, 2, 3,
1, 3, 13, 1, 3, 1, 31, 2, 1)), row.names = c(NA, 12L), class = "data.frame")
Затем я хочу применить код, преобразующий все столбцы из символьных в числовые.
mydata_convert <- mydata %>% mutate_if(is.character, as.numeric)
Проблема в том, что все "." значения были заменены NA.
Предупреждающее сообщение: NA введены по принуждению
Не могли бы вы посоветовать, как сохранить исходные значения (чтобы эти значения не путать с уже существующими NA? ) и отмените замену NA при применении этого кода:
mydata_convert <- mydata %>% mutate_if(is.character, as.numeric)
Заранее благодарим за помощь