2013-04-05 90 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