私は、列1(列は「日付」という列)の値と列2〜4の列(「A」 - >「C ")。各行について複数の列の値を比較し、比較結果に基づいて追加の列を設定する
:
2場合列のいずれかに3つの値のうち、A Iは、以下が含まれ、追加の第5列Dを作成する必要が
Date A B C
1/1/16 X X Y
1/2/16 X Y Y
1/3/16 X Y Z
etc.
、BまたはC = Xの場合列Dの値X =
列A、BまたはC = Yのいずれかの値のうち2つが2の場合、value列D =列D = Z
所望の出力には何も他の値のY
に:
Date A B C D
1/1/16 X X Y X
1/2/16 X Y Y Y
1/3/16 X Y Z Z
私は値を比較するために、以前の推奨次のロジックを試みたが、していますそれは私にエラーの束を与える、明らかに "="記号はノーノです:
df$D <- NA
df$D[df$A = df$B = X or df$B = df$C = X or df$A = df$C = Y] <- "X"
df$D[df$A = df$B = Y or df$B = df$C = Y or df$A = df$C = Y] <- "Y"
df$D[is.na(df$E)] <- "Z"
Error: unexpected '=' in "df$D[df$A ="
これを行うにはどうすればよいですか?
使用 '=='比較のために。 – lmo