如何将任意大量的变量视为因子

时间:2015-12-26 21:06:18

标签: r decision-tree rpart

我有大量的变量,我必须将其视为分类,尽管它们以数字表示。对于一个变量,我知道我可以使用

train$var1 = as.factor(train$var1)

但是如何根据我的需要为同样多的变量应用相同的内容?

1 个答案:

答案 0 :(得分:3)

如果要将其应用于所有列(变量),您可以

train[] <- lapply(train, as.factor)

或列的子集(例如3到10)使用

train[3:10] <- lapply(train[3:10], as.factor)