RStudio中的ifelse条件,将一列的值替换为另一个

时间:2019-02-01 16:40:41

标签: r if-statement

我正在尝试在编码中执行以下操作:

我的数据框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。
我尝试了其他一些技巧,但是无论我如何调整,它都不起作用!

任何帮助将不胜感激!如果这是一个重复的问题,请指出我,尽管我找不到任何接近的东西(我的搜索技能可能完全偏离了轨道!)。

0 个答案:

没有答案