合并类的对象"因素"在R

时间:2014-08-27 23:52:18

标签: r merge dataframe levels

我有四个data.framesDATA1DATA2DATA3DATA4

我有兴趣访问一个特定变量,这对于每个data.frame都很常见: DATA1$Point DATA2$Point DATA3$Point DATA4$Point

class(DATA1$Point)
[1] "factor"`

我想在单个对象中合并每个data.frame对象的级别

类似的东西:

TOTAL_POINTS <- merge(DATA1$Point,DATA2$Point,DATA3$Point,DATA4$Point)
但是,显然,它不起作用。

我想知道访问了哪个Points,并考虑了所有data.frames个对象。

我该怎么办?提前谢谢!

1 个答案:

答案 0 :(得分:2)

merge将是错误的功能。只需使用factor( unlist(. )),但只有在将各个因子向量首先转换为字符后才能使用它们,因为它们可能具有不同的级别属性:

 TOTAL_POINTS<-factor(  unlist ( lapply( list( DATA1$Point,
                                        DATA2$Point,
                                        DATA3$Point,
                                        DATA4$Point) ,
                                  as.character)
                      ) )