'无效因素水平,NA生成'哪个列?

时间:2015-10-16 13:25:48

标签: r dataframe character na rbind

这是上一个问题的扩展:

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列,我假设我需要在每个数据帧中转换所有或一些因子变量。

有关如何进行的任何建议吗?

非常感谢。

0 个答案:

没有答案