我有一些数据帧,每个数据帧超过3000列,我想将它们绑定在一起。
当我使用
时library(dplyr)
bind_rows(dataframe1, dataframe2, dataframe3, dataframe4)
我收到很多警告:
In bind_rows_(x, .id) : Unequal factor levels: coercing to character
...
我想这是因为列中一个数据帧中的类型因子数据和另一个数据帧中的类型字符数据。但是我该如何解决这个问题呢?
我知道我可以使用
sapply(dataframe1, class)
获取数据帧的类,但由于列数很多,因此无法在所有4个数据帧中完成所有这些操作。
这似乎是关于数据的一个问题,但它是什么意思,某些东西有类型因素?这是一个数字吗?
答案 0 :(得分:1)
或许从MyAbstractProperty<MyText>
开始,了解哪些因素。
要避免出现警告,请使用?factor
,否则您需要先转换为字符。例如(未经测试):
supressWarnings