Задача: выделить в таблице (
data.frame) столбцы с числовой информацией.
Я, конечно, могу устроить цикл по столбцам и каждый проверить с помощью
is.numeric. Но хотелось бы как-то без циклов, векторно.
Простая команда
apply(dfr, 2, is.numeric) не работает, так как программа считает, что все столбцы в таблице имеют тип
character. Другие "is"-ы (например,
is.factor) тоже.
lapply(dfr,mode) почему-то считает все столбцы числовыми (
В то же время, не хотелось бы затевать что-то уж очень вычурное (можно, но так, поглазеть и поудивляться)
Есть у кого-то опыт/идеи?
-- 11.04.2020, 01:07 --Ура! Получилось!
Хотя
> sapply(data,mode)
sirname age salary department gender
"numeric" "numeric" "numeric" "numeric" "numeric"
тем не менее
> sapply(data,is.numeric)
sirname age salary department gender
FALSE TRUE TRUE FALSE FALSE