"threshold"という名前の新しい変数を追加しようとしているデータセットdatpがあります。私が追加しなければならない値は、このように見えるテストデータフレームに格納されます(国名はrownames、所得は唯一の変数です)。私は主なデータセット( "DatP")内の各国の収入値を計算し、その結果得られたベクトルを1つの変数について32の観測値を持つ "テスト"データフレームとして保存しました。名前に基づいて値をコピー貼り付けするループR
AT 42617.1
BE 43575.0
BG 35639.4
CH 63240.6
CY 28153.2
CZ 33948.6
私は私の新しい変数を追加したい元のデータセットに持っている国の変数私のテストデータフレーム内rownamesと同じ国コードを持っているという名前PB020、
head(levels(datP$PB020))
[1] "AT" "BE" "BG" "CH" "CY" "CZ"
しかしための方法の詳細な観察それぞれの国。今度は、各国コードの結果を32回貼り付けることができます。
datP$threshold[datP$PB020=="AT"]<-test$AT
datP$threshold[datP$PB020=="BE"]<-test$BE
明らかにこれはばかげています。私は私の人生のために適切なループを書くことはできません、私はかなりのすべてのバージョンを試して、すべてのドキュメントと例を読んで正直言って、私はそれを理解していません。これを簡単かつ自動的に行う方法はありますか?私は例を探すことを試みました(そして、私は非常に申し訳ありません、この質問はおそらく以前に尋ねられたでしょう)が、私は何をしようとしているのか分かりませんので、私が見た事例のどれもが私のケースに合っていませんでした。
多くの感謝!
これは、結合/マージプロセスのようです。あなたはそれらを試しましたか? – AntoniosK