当列中的值等于R中的X时,如何使用if-else语句而不应用它或跳过它?

当列中的值等于R中的X时,如何使用if-else语句而不应用它或跳过它?,r,list,if-statement,R,List,If Statement,例如,我有一列值 unique(df$Animals) "Giraffe","Elephant", "Lion","Cheetah","Dingo" 当df$Animal等于“Dingo”时,我希望条件语句完全跳过 df$Spotted您可以在此处使用嵌套的ifelse: df$Spotted当R看到“野狗”时,你需要告诉它该写什么。使用下面的行,当“Dingo”为真时,将引入NA df$

例如,我有一列值

 unique(df$Animals)

 "Giraffe","Elephant", "Lion","Cheetah","Dingo"
当df$Animal等于“Dingo”时,我希望条件语句完全跳过


df$Spotted您可以在此处使用嵌套的
ifelse


df$Spotted当R看到“野狗”时,你需要告诉它该写什么。使用下面的行,当“Dingo”为真时,将引入
NA


df$spotted给定示例数据,预期输出是什么?对于dingo,预期输出为空。这意味着当df$anivers是dingo,@user35131时,脚本会跳过。你应该接受这里给出的两个答案中的一个。我想这是可行的。我希望有一个简短的功能。我的实际情况涉及更多columns@user35131查看使用
dplyr
软件包中的
case\u时
功能。无论如何,我只能回答你实际提出的任何问题,我已经回答了上面的问题。我将尝试更具体的问题。我想当我说跳过的时候已经足够了。非常感谢。
 df$Spotted<-ifelse(!is.na(df$Animals),
                         "Yes", "No")
df$Spotted<-ifelse(df$Animals != "Dingo", 
                   ifelse(!is.na(df$Animals), "Yes", "No"), NA)