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

У меня есть фрейм данных, содержащий 10 столбцов данных (температуры, значения влажности и т. Д.). R идентифицирует их как строки. Я использовал следующую команду для преобразования одного из столбцов в числовой формат:

df$temp_out = as.numeric(df$temp_out)

Проблема в том, что у меня есть еще 7 столбцов, которые также необходимо преобразовать. Я мог бы сделать это для каждого из них, но мне нужно сделать это примерно за 50 df, так что это немного неудобно. Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Если вы хотите использовать dplyr , другой вариант - mutate_if():

df %>% mutate_if(is.character,as.numeric)
0 голосов
/ 14 ноября 2018

Мы можем использовать lapply для циклического перемещения по столбцам и применять as.numeric

df[cols] <- lapply(df[cols], as.numeric)

, где

cols <- names(df)[4:10] # or column index (change the index if needed)
...