我正在尝试根据其他两个变量重新编码一个变量,我认为我误解了该ifelse
语句的工作原理。
我有一列是字符串,另一列是整数。我希望新列与字符串相同,c1
除非整数列flag
等于 1,在这种情况下它将等于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]