私はRで「条件付き左結合」を数回行っていることに気づきました。例を挙げて説明します。次のような2つのデータフレームがある場合:
> df
a b
1 1 0
2 2 0
> other.df
a b
1 2 3
目標は、このデータフレームで終わることです。
> final.df
a b
1 1 0
2 2 3
私がこれまでに書いたコード:
c <- merge(df, other.df, by=c("a"), all.x = TRUE)
c[is.na(c$b.y),]$b.y <- 0
d<-subset(c, select=c("a","b.y"))
colnames(d)[2]<-b
最終的に私が望んでいた結果で到着しました。
これを効果的に4行で行うと、コードが非常に不透明になります。これを行うためのより良い、より面倒な方法はありますか?