2013-04-05 57 views
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.

下面是一个例子:

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 

我一直在努力的东西了几个小时,但没有输出完全wha我想要。我会非常感谢你的回复。

回答

2

它可以与合并做 - ?

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

有关其他信息检查合并

+0

输出< - 合并(A,B,by.a = C(1,2))#it作品!非常感谢 :) – biohazard 2013-04-05 11:10:27