我正在尝试在编码中执行以下操作:
我的数据框df中有3个变量(x,y,z)。我想创建一个新变量w,如果x的值不是1或2,则将首先用x填充它,但是,如果x是1或2,则当y不是1或2时,将用y填充w ,最后,如果y为1或2,则w将采用z的值。
所以我写了以下内容。
df$w <- ifelse((df$x!=1 | df$x!=2), df$x,
ifelse((df$y!=1 | ds$y!=2), df$y, df$z))
但是,这似乎不起作用,变量w取x的值,但是此后不能转到y并检查条件并继续到z。
我尝试了其他一些技巧,但是无论我如何调整,它都不起作用!
任何帮助将不胜感激!如果这是一个重复的问题,请指出我,尽管我找不到任何接近的东西(我的搜索技能可能完全偏离了轨道!)。