0
他の2つの変数に基づいて変数を再コードしようとしていますが、ifelse
ステートメントの仕組みを誤解していると思います。ifelseステートメントを理解していません
私は文字列である1つの列を持ち、次に他は整数です。整数列flag
が1に等しくない限り、新しい列を文字列c1
と同じにしたい場合は、XX
に等しくなります。
c1 flag EXPECTED OUTPUT
SS 0 SS
SS 1 XX
MM 0 MM
LL 0 LL
LL 0 LL
SS 1 XX
LL 0 LL
LL 1 XX
SS 0 SS
私は、次のようなifelse
を使用しています:
df$expectedoutput <- ifelse(df$flag==1, "XX", df$c1)
私は、これは再符号化を行うための最善の方法であるかはわかりません。
私はこのエラーを取得する新しい列を表示するように依頼する場合:
Error in View : 'names' attribute [1849] must be the same length as the vector [1]
現在の出力には何が問題ありますか? – Joe
おそらくファクタ変数があり、文字列ではありません。 – lmo
'df $ string < - as.character(df $ string)'を置くと、同じ問題が発生します。 –