2015-03-23 4 views

ответ

2

Технически, кадр данных представляет собой список, так что вы можете применить class() к каждому элементу этого списка (т.е. к каждому колонка):

df[lapply(df,class)!="factor" ] 
2

Пример с Filter:

df <- data.frame(as.factor(letters), a = runif(26), b=runif(26)) 
Filter(Negate(is.factor), df) 

Выход:

> Filter(Negate(is.factor), df) 
      a   b 
1 0.04942200 0.85160817 
2 0.96370499 0.77911640 
3 0.66545208 0.33037229 
4 0.19736620 0.54797165 
5 0.15264687 0.72744035 
6 0.86426399 0.88491690 
... 
... 
Смежные вопросы