【发布时间】:2021-11-25 13:56:15
【问题描述】:
我有几个数据框需要修复多个列的类,然后才能继续。因为数据帧都有相同的变量,但类似乎从一个数据帧到另一个数据帧不同,我想我会去一个“for循环”并指定一个列应该编码为因子或数字的唯一长度。
我尝试了以下因素:
dataframes <- list(dataframe1, dataframe2, dataframe2, dataframe3)
for (i in dataframes){
cols.to.factor <-sapply(i, function(col) length(unique(col)) < 6)
i[cols.to.factor] <- apply(i[cols.to.factor] , factor)
}
现在代码运行了,但它并没有改变任何东西。我错过了什么? 提前感谢您的帮助!
【问题讨论】:
-
apply应该会报错,试试lapply。
标签: r dataframe for-loop code-cleanup