私はデータフレームdf
を持っています。既存の列とそれに対応するリスト値を使用してデータフレーム列を追加する
V1 V2 V3
A 1 3
A 2 8
B 4 12
C 3 2
R 8 9
私もマップとして働くリストlst
を持って、私はリストへのインデックスとして文字列を渡すことができますし、それが文字列値を返します。例えば。私が欲しいもの
lst[["A"]] => "AB"
lst[["B"]] => "BA"
lst[["C"]] => "FE"
lst[["R"]] => "WE"
は、既存の列に関連してdf
ための新しい列を作成することです。 df
の最初の列は、リストのキー索引として機能し、新しい列の同じ行でそれぞれの値を返します。私はで終わるしたい
:
V1 V2 V3 V4
A 1 3 AB
A 2 8 AB
B 4 12 BA
C 3 2 FE
R 8 9 WE
はまた、私は違うとエレガントな解決策を見たいので、私の実際のデータはまた、非常に大規模であることから、forループを回避したいです。 上記を行う方法はありますか?
ありがとうございます。 dplyr
を使用して
。つまり、コードをコピーして貼り付け、実行してサンプルデータを作成し、サンプルコードを見ることができるはずです。 https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –