3

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

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

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

这是一个例子:

一个.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

输出.csv

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

我已经尝试了几个小时,但没有任何输出正是我想要的。我真的很感激能从你的回复中学习。

4

1 回答 1

2

可以通过合并来完成 -

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

有关其他信息,请检查 ?merge

于 2013-04-05T09:51:59.520 回答