2017-06-18 5 views
0

別のデータセットの変数値に一致する値を持つデータセットに新しい変数を追加して追加しようとしています。例R - 異なる次元の別のデータセットの変数と変数をマッチさせてデータセットに新しい変数を作成する

data set 1 
     A B 
     1 a 
     2 b 
     3 c 
    data set 2 
     A 
     1 
     2 
     3 
     1 
     3 
     2 

については

そして私は、私は

data set 2$B <- data set 1$B[match(data set 1$A, data set 2$A)] 

結果を得るために "マッチ" 機能の下に使用してみました。しかし、それ私の結果は

data set 2 
    A B 
    1 a 
    2 b 
    3 c 
    1 a 
    3 c 
    2 b 

に見えるようにしたいです

というエラーが発生しました
incorrect number of dimensions 

これに対処するには?データセット2には何百もの変数が含まれているので、私は両方のデータセットをマージしたくないことに注意してください。

寸法誤差も問題になりました。

おかげで、Mrinal

答えて

0

あなたのデータ:

matchを使用して
df1 <- data.frame(A=1:3,B=letters[1:3]) 
df2 <- data.frame(A= c(1:3, c(1,3,2))) 

df2$B <- df1$B[match(df2$A,df1$A)] 
df2 

    A B 
1 1 a 
2 2 b 
3 3 c 
4 1 a 
5 3 c 
6 2 b 
+0

あなたはmatch関数で一致変数の順序を変更した後、それが魅力なめる働いたおかげ。 – Mrinal9

関連する問題