我正在寻找类似于 MySQL 中的“where 'var' in (...)”语句的东西。
我的代码如下:
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/