R言語でのvlookup処理
解決したいこと
Rの初学者で、いままでエクセルで処理していたことを少しずつ覚えながら、Rで行っています。
R言語で、excelのvlookupと同様の処理を行いたいです。
ループを使って処理をさせることはできるのですが、データ量が大きい時は、かなりの時間を要します。
なので、この処理だけexcelにさせていたりしています。
R上で素早くできるようになると効率的です
二つのデータフレーム、df1,df2
IDが一致していたら、df2のday(日付)を、df1のdayに代入します。
二つのデータフレームは共に複数列のデータフレームです。
df1にday列を追加する感じの処理になります。
発生している問題・エラー
エラーは発生していません。時間がかかるだけです。
該当するソースコード
for (i in 1:nrow(df1)) {
for (j in 1:nrow(df2)) {
if (df1$ID[i] == df2$ID[j]) {
df1$day[i] <- df2$day[j]
}
}
}
自分で試したこと
merge関数なども試してみましたが、思い通りの処理にはなりませんでした。
0 likes