【发布时间】:2017-07-19 18:23:33
【问题描述】:
我希望创建一个函数,将任何超过 4 个级别的因子变量转换为虚拟变量。数据集有 ~2311 列,所以我真的需要创建一个函数。您的帮助将不胜感激。
我已经编译了下面的代码,并希望让它工作。
library(dummies)
# example function
for(i in names(Final_Dataset)){
if(count (Final_Dataset[i])>4){
y <- Final_Dataset[i]
Final_Dataset <- cbind(Final_Dataset, dummy(y, sep = "_"))
}
}
我还在考虑另一种方法,我将获取需要虚拟化的所有列数,然后遍历所有列,如果列号在该数组中,则从变量中创建虚拟变量。
【问题讨论】:
标签: r