2016-06-24 4 views
-1

これはおそらく単純ですが、grepが別の列で真と一致する場合、新しい列に書きたいと思います。ここに私のコードですgrepが真である場合に新しい列に書き込む方法

ifelse(grepl("HALO|RFA|APC",Therap$ERPROCEDUREPERFORMED),Therap$RFA_EVENT=="RFA","nothing") 

現時点では、この列は書き込まれません。これをどうすればいいのですか?

答えて

3

我々はifelse

Therap$RFA <- ifelse(grepl("HALO|RFA|APC",Therap$ERPROCEDUREPERFORMED),"RFA","nothing") 

を使用することができ、使用量は

ifelse(test, yes, no) 

あるとtestは論理条件です。しかし、OPの投稿には、「テスト」と「はい」の2つの論理的条件があります。私は値として 'RFA'を推測しています。


編集:私たちはyour other postについては、ネストの他の条件を維持することができ

Therap$RFA <- ifelse(grepl("HALO|RFA|APC", Therap$ERPROCEDUREPERFORMED), "RFA", 
        ifelse(grepl("XX|YY|ZZZZ", Therap$ERPROCEDUREPERFORMED), "XYZ", 
          "nothing")) 
+0

は、なぜ私は愚かです。もちろん。ありがとうございます –

+0

私は受け入れるために12分待たなければなりません。あなたは速すぎます –

+0

@SebastianZekiフィードバックいただきありがとうございます。私はまたあなたの他のポストに解決策を掲載しました。これをチェックしてください。 – akrun

関連する問題