Преобразовать тип данных для списка переменных в R - PullRequest
2 голосов
/ 09 апреля 2020

Я хотел преобразовать список символьных переменных во фрейме данных в числовой формат c. Я использовал функции TRANSFORM и LAPPLY.

Метод 1

var <- c('year', 'age', 'days', 'visits')
df <- lapply(var, function(x) {transform(df, x = as.numeric(x))}

Метод 2

var <- c('year', 'age', 'days', 'visits')
for (i in 1:length(var)) {
    transform(df, df$var[i] = as.numeric(var[i])
}

Но ни одна из них не сработала.

Может кто-нибудь сказать где проблема? Как правильно достичь этой цели? Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2020

Вместо этого мы можем подмножество набора данных столбцами, l oop, над подмножеством данных с lapply и применить as.numeric

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

или используя dplyr

library(dplyr)
df %>%
    mutate_at(vars(var), as.numeric)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...