2017-04-15 20 views
1

私は3つの因子変数MI、Ang、Strokeを持つデータを持っています。そして、私はそれらを1つの要因変数、CVD(YES、NO)にしたいと思います。3つの因子変数から1つの因子変数へ

それは基本的には、次のようになります。

IF MI=="YES" or Ang=="YES" or Stroke=="YES" then CVD=="YES" else CVD=="NO" 

しかし、それは明らかに動作しません。助言がありますか?

ありがとうございます!

@BWilliamsは

ソリューション

CVD <- ifelse (MI=="YES" | Ang=="YES" | Stroke=="YES", "YES","NO") 
+1

期待される出力で小さな再現可能な例を表示してください – akrun

+2

ifelse 'CVD = ifelse(MI ==" YES "| Ang == "YES" | –

+0

{( "NO"、 "YES")[(rowSums(df1 === "YES")!= 0)+1] ' – akrun

答えて

0

ない、私はそれを正しく解釈するかどうかわからを得たが、私はこれがそれであるべきだと思う:

if (any(Mi,Ang,Stroke)) {CVD <- T} else {CVD <- F} 
1

我々が作成しrowSumsを使用することができます"YES"/"NO"変数

df1$CVD <- c("NO", "YES")[(rowSums(df1=="YES")!=0)+1] 
関連する問題