删除数据框中与另一个(R)不相同的列

时间:2014-02-07 12:29:28

标签: r dataframe

我有两个不同长度的数据帧。 On是一个样本,另一个是测试样本

df1 a b c d ... 
    1 0 0 0
    2 0 0 1

df2 a e b c d ...
    1 1 0 0 0
    2 0 0 0 1

如何删除与df1不同的df2列? 结果我正在寻找与df1(a,b,c,d ......)相同列的df2。 我试过merge()但它不是我想要的。

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您可以按照以下列名称进行分组:

df2[, colnames(df1)]

如果df1中的列名不存在于df2中,则可以执行

df2[, intersect(colnames(df1), colnames(df2))]

编辑:忘了逗号