如何将任意大量变量视为因素
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)
我有大量变量,尽管它们以数字表示,但我必须将其视为分类变量。对于一个变量,我知道我可以使用
train$var1 = as.factor(train$var1)
但是我怎样才能对尽可能多的变量应用相同的变量呢?
如果你想将它应用到所有列(变量),你可以做
train[] <- lapply(train, as.factor)
或者对于列的子集(例如 3 到 10)使用
train[3:10] <- lapply(train[3:10], as.factor)