私は2つのデータフレームs1とs2を持っています。私は一致するIDに基づいてs3を生成したい。あるデータフレームから別のデータフレームへの列のサブセットのコピー
> s1
Type id status
1 B 3 0
2 B 4 0
3 S 2 1
4 B 1 2
> s2
id status
1 3 88
2 4 99
> s3
Type id status
1 B 3 88
2 B 4 99
3 S 2 1
4 B 1 2
s1=data.frame('Type'=c('B', 'B', 'S', 'B'), 'id'=c(3,4,2,1), 'status'=c(0,0,1,2))
s2=data.frame('id'=c(3,4), 'status'=c(88,99))
私はこのような何かを試してみましたが、そのは、IDSを注文された場合にのみ
s1[s1$id %in% match(s2$id,s1$id),]$status <- s2$status
あなたはまた 'match'使用することができます:' S1の$のステータスを[一致(S1ます$ ID、S2 $ id、nomatch = 0)] < - s2 $ status [match(s2 $ id、s1 $ id、nomatch = 0)] 'となります。 – lmo