这是上一个问题的扩展:
rbind data frames only for same columns
我设法将我的数据框附加到一个新的数据框中,但现在我收到了这条警告信息。
警告讯息:
1:在[< - 。factor( tmp ,ri,value = c(0L,0L,0L,0L,0L,0L,0L,: 无效因子水平,NA生成
2:在[< - 。factor( tmp ,ri,value = c(150L,0L,0L,0L,0L,0L,: 无效因子水平,NA生成
我知道在使用rbind之前我应该将因子变量转换为字符变量,例如:
Mydf[sapply(Mydf, is.factor)] <- lapply(Mydf[sapply(Mydf, is.factor)], as.character)
但有没有办法了解我需要转换哪些列?或者我应该将所有那些因素变量转换为字符? 我为24个数据帧中的每一个都有238列,我假设我需要在每个数据帧中转换所有或一些因子变量。
有关如何进行的任何建议吗?
非常感谢。