の2つのデータフレームを想定してみましょう:AとBは、次のようなデータを含む:が異なるデータフレームの高速化列を比較
Dataframe: A Dataframe: B
ColA ColB1 ColB2
| Dog | | Lion | yes
| Lion | | Cat |
| Zebra | | Elephant |
| Bat | | Dog | yes
にはい挿入するために、ColB1の値にコーラの値を比較したいですColB2列の一致の場合。私が実行しているのはこれです:
for (i in 1:nrow(B)){
for (j in 1:nrow(A)){
if (B[i,1] == A[j,1]){
B[i,2] <- "yes"
}
}
}
実際には、私たちは20000行の話をしています。どのようにこれは速くなることができますか?
してください 'dput'あなたの例data.framesを。彼らが現在表示されている方法は役に立ちません。あなた自身で試してみたいのであれば、 '?match'と'%in% '演算子を見てください。 – lmo
ベクトル化!あなたは基本的に応答のために '%in% ' –