重複の可能性:
merge() を使用して R でテーブルを更新する方法
Rでのこの種の操作に対するマージの適切な使用法は何ですか? 下記参照。
older <- data.frame(Member=c("first","second","third","fourth"),
VAL=c(NA,NA,NA,NA))
newer <- data.frame(Member=c("third","first"),
VAL=c(2125,4587))
#
merge.data.frame(older,newer,all=T)
Member VAL
1 first 4587
2 first NA
3 fourth NA
4 second NA
5 third 2125
6 third NA
上記はまさに私が期待するものではありません。古いエントリを新しいエントリに置き換え、別の行を追加したくありません。以下のように。そして、merge.data.frame で失敗します。
my.merge.fu(older,newer)
Member VAL
1 first 4587
2 second NA
3 third 2125
4 fourth NA
選択的な行置換の一種で、新しい方が優先され、古い方のメンバー以外のメンバーを含めることはできません。
そのようなR操作に適切な英語の用語はありますか?また、そのための事前構築済みの関数はありますか?
ありがとうございました。