我正在寻找与MySQL中的“where'var'(…)”语句类似的东西。
我的代码如下:

data<-data.frame(id=10001:10030,cc1=rep(c("a","b","c"),10))
attach(data)
data$new<-ifelse(cc1=="a"|cc1=="b",1,0)

在ifelse中包含字符串列表而不是使用|的更好方法是什么?
比如:ifelse(cc1 in ('a','b'),1,0)
非常感谢!

最佳答案

ifelse(cc1 %in% c("a", "b"), 1, 0)

或者简单地说:
as.numeric(data$cc1 %in% c("a", "b"))

但不要使用attach。这会把事情弄得一团糟。

关于mysql - R:ifelse中的字符串列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23617166/

10-10 11:06