使用Stack()函数在R中组合两个数据帧

时间:2017-09-11 07:05:49

标签: r dataframe stack

我必须将两个大数据帧df1和df2组合到R中的一个数据帧。 rbind()函数在计算上很昂贵。 Stack()函数最好用于大型数据集,因此我使用Stack()函数将数据帧一个堆叠在另一个上,形成如下所示的数据帧:

 library(Stack)
 a = Stack (df1, df2)

但是,我收到以下错误:

1: ‘V1’: coerced to ordered factor
2: ‘V1’: factor levels expanded: check levels/codes!
3: ‘V13’: coerced to ordered factor
4: ‘V13’: factor levels expanded: check levels/codes!
5: ‘V14’: coerced to ordered factor
6: ‘V14’: factor levels expanded: check levels/codes!
7: ‘V15’: coerced to ordered factor
8: ‘V15’: factor levels expanded: check levels/codes!
9: ‘V16’: factor levels expanded: check levels/codes!

df1和df2 data.frame的类以及两个数据帧具有相同的列名和列数。为什么我仍然会收到此错误?

1 个答案:

答案 0 :(得分:1)

是的,确实,这些是警告消息,这是由于第一个数据集的因子级别必须扩展以适应来自两个数据帧的值而出现的。有一次,我使两个数据帧的所有列的因子级别相同,Stack()函数正常工作。