如何将任意大量变量视为因素

How to make an arbitrary large number of variables be treated as factors

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

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

但是我怎样才能对尽可能多的变量应用相同的变量呢?

如果你想将它应用到所有列(变量),你可以做

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

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

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