将列附加到满足特定条件的行

时间:2013-04-05 09:40:46

标签: r csv rows output

我是SO和R编程语言的新手。

我有两个csv格式的数据集。它们每个都包含几列。让我们说: - 第一个文件a.csv包含A,B,C,D列 - 第二个文件b.csv包含A,B,Y,Z列

我想将A,B在两个文件(条件)中包含相同值的所有行输出到新的output.csv文件中,并将来自b.csv的Y,Z附加到C,D中。 csv仅适用于满足(条件)的行。

以下是一个例子:

a.csv

    A      B      C      D
    1      a      0      1
    56     b      2      3
    321    b      0      0

b.csv

    A      B      Y      Z
    1      a      4      4
    56     b      5      5
    321    o      0      10

output.csv

    A      B      C      D      Y      Z
    1      a      0      1      4      4
    56     b      2      3      5      5

我一直在尝试几个小时的东西,但没有任何东西输出我想要的东西。我非常感谢您从回复中学习。

1 个答案:

答案 0 :(得分:2)

可以使用merge -

完成
output <- merge(a, b, by.x=c(1,2))

有关其他信息,请查看?合并