当列中的值等于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)