2016-07-12 17 views

答えて

1

次のような情報B2を使用して新しい列を作成したいですをsapplyとループすることができます。grepを使用すると、行インデックス0 B2をサブセットに一致し、かつ使用に:

A$A3 <- sapply(A$A1, function(x){paste(B$B2[grep(x, B$B1)], collapse = ',')}) 

A 
## A1 A2 A3 
## 1: a e 1,3,4 
## 2: b f  2 
## 3: c g  6 
## 4: d h  6 

またはdata.table表記の

A[, A3 := sapply(A1, function(x){B[grep(x, B1), paste(B2, collapse = ',')]})][] 
あなたは私たちが直接ペースト何かをコピーすることができますように、これはより簡単に再現することで動作するはずです
関連する問題