2つの変数var1とvar2を含むデータセットがあります。場合によっては、var1に値を持ち、var2に値を持ちます。 var1の値を持つケースはvar2のNAであり、その逆もあります。これらの変数を値1または0で1つに結合したいと思います。新しい変数は、var1またはvar2の値が1の場合は1の値をとり、var1またはvar2の値が0の場合は0の値をとり、 var1とvar2の両方がNAである場合のみ、NA。2つの列に基づいたネストされた新しい列。他の1つの列に存在する場合はNAを無視する
基本的には、他に値がある場合はRにvar1またはvar2を無視させ、NAだけを返すのは両方の変数に存在するようにします。
私は、次の解決方法を試してみました:
初の試み:
df$new_var<-ifelse(df$var1==1|df$var2==1,1,
ifelse(df$var1<1|df$var2<1,0,
ifelse(is.na(df$var1)&df$var2<1,0,0
ifelse(is.na(df$var2)&df$var1<1,0,0))))
第二の試み:
df$new_var<-ifelse(df$var1==1|df$var2==1,1,
ifelse(df$var1==0|df$var2==0,0,NA))
第三の試み:
df$new_var<-ifelse(df$var1==1|df$var2==1,1,
ifelse(df$var1==0|df$var2==0,0,NA))
すべての変数のwiを返します。 th 1とNAsと0はありません。
私は間違っていますか?
どの値が1と0ですか? –
@Moody_Mudskipper - OPで指定された変数の1つだけがNA以外の値を持つことができます - "var1の値を持つケースはvar2のNAで、その逆もあります" - 実際は表示されるよりもずっと簡単です:) –
Right !ありがとう:) –