我是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
我一直在尝试几个小时的东西,但没有任何东西输出我想要的东西。我非常感谢您从回复中学习。
答案 0 :(得分:2)
可以使用merge -
完成output <- merge(a, b, by.x=c(1,2))
有关其他信息,请查看?合并