我正在寻找与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/