我有两个不同长度的数据帧。 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()但它不是我想要的。
答案 0 :(得分:2)
如果我正确理解了您的问题,您可以按照以下列名称进行分组:
df2[, colnames(df1)]
如果df1中的列名不存在于df2中,则可以执行
df2[, intersect(colnames(df1), colnames(df2))]
编辑:忘了逗号