のいずれかのループとしてマッチした行に追加し、次のように私のデータセットのサンプルは次のとおりです。特定の行を合計し、機能を使用してwtithout新しい属性またはR
df1 <- data.frame(v1 = c(1,1,1,4,5,5,4,1,2,3,5,6,2,1,5),
v2 = c(11,13,3,42,15,25,44,13,21,73,65,26,52,11,57))
df2 <- data.frame(v3 = c(1,2,3,0,4,5,6,7))
df2$newCol = 0
私は関数またはいずれかを使用せずに、次の擬似コードをしたいですループ(ライブラリ関数を使用することができます)。データセットが非常に長く(50k行)、共通コードの処理に時間がかかるためです)。
for i to length(df2$v3)
for j to length(df1$v1)
if (df2$v3[i] == df1$v1[j])
df2$newCol[i] = df2$newCol[i] + df$v2[j]
newcol' 'は何ですか...それは新しい列、あなたはどのように初期化しない... – Suren
だ場合:
df1$v1
で一致する値がゼロに設定されている必要はありませんdf2$v3
の任意の値@Headpointすべての行0は –