2017-12-29 21 views
-3

enter image description hereRプログラミングデータ操作

私は何百万行ものデータを持っています。 Rでいくつかのデータ操作を行いたい

以下の画像は条件を説明しています。 Result変数に最終結果を格納します。 ここで、NAはこのロジックに該当しないことを意味します。

出力データは最終データセットです。 新しい変数Resultを作成し、以下の条件に従って値を挿入します。

ケース1:ロスト= 1とPPPは> = 0.8、その後= PPP ケース2を結果 場合:ロスト= 1とPPP < 0.8は、結果= 0.935294

また、結果は非空白がある場合は、その後 場合これらの行に対してケース2を適用します。 結果が前のケースのために値を持つ場合、値を上書きしないでください。

私を助けてください。 Rは私のために非常に新しいです。

+0

http://stackoverflow.com/questions/5963269/how-([再現可能な例]を得る方法についてお読みくださいmake-a-great-r-reproducible-example/5963610)を参照してください。これは他の人があなたを助けることをはるかに容易にします。 – Jaap

答えて

1

df店あなたのデータフレームは、ちょうど(dplyrパッケージで)行う場合:

df %>% mutate(Result=ifelse(Lost==1 & PPP >=0.8, as.character(PPP), ifelse(Lost==1 & PPP<0.8,0.935294,NA))