私は次のように2つのデータフレームを持っている:1つのデータフレームを検索して検索し、別のデータフレームに置き換える方法は?
df1 = data.frame(a = c(1, 2, 3, 4, 507, 505), b = c(10, 20, 30, 40, 50, 60))
df2 = data.frame(A = c(501, 502, 503, 504, 505, 506, 507),
B = c(601, 602, 603, 604, 605, 606, 607))
私はdf2$A
がdf1$a
に等しいためdf1$b
の値を見つけたいです。この簡単な例では、私はdf1$a == df2$A
で50と60を探しています。
私は次のことを試してみました:常に大きなデータセットの順で値を返すない
df1$b[which(df2$a %in% df1$A)]
。例えば、私のように、すなわちFTN
とdf1
とdf2
と同様top_list
より洗練されたデータセットを上記と類似の以下の手順を使用する場合:
top_list$performance <- FTN$YIELD_MEAN_NBR[which(as.character(FTN$PLOT_GRID_ID) %in% top_list$gridID)]
次の行は、私が期待と同じ値を返しません。
ID = "62927530"
FTN$YIELD_MEAN_NBR[FTN$PLOT_GRID_ID == ID]
top_list$performance[top_list$gridID == ID]
これは私を困惑させる!
。私は大規模なデータフレームに適用可能なat-once解決を探しています。ありがとう! – Rotail
なぜ彼らは同じ値を返すべきですか?それらは2つの異なるデータフレームから2つの列です。私はそれらの間に直接の関係は見ません。 – Psidom