2015-10-11 4 views
0

Я пытаюсь преобразовать все столбцы кадра данных в числовые. МОЙ кадр данных формируется из целочисленных, числовых и факторных переменных. Любые идеи, что я делаю неправильно? ThanksКак преобразовать столбцы в числовые

num_data <- lapply(data_training, function(x) ifelse(is.integer(x), as.numeric(x), as.numeric(as.character(x)))) 

Error in match.fun(FUN) : argument "FUN" is missing, with no default 
+1

Как насчет 'lapply (data_training, функция (х), если (is.numeric (х)) as.numeric (уровней (х)) [х] еще х!)' Вы не Для этого нужно 'ifelse()'. Регулярное выражение 'if()' будет достаточно –

+0

Вы хотите преобразовать столбцы факторов или оставить их в покое? – Hugh

+0

Целое число ** является числовым, поэтому я предполагал, что вы только хотели преобразовать факторы, так как у вас есть только целое число, число и коэффициент. –

ответ

-1

Вы не производите никакую функцию. Попробуйте это:

num_data <- lapply(data_training, f<- function(x) ifelse(is.integer(x), as.numeric(x), as.numeric(as.character(x)))) 
Смежные вопросы