我正在寻找与 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
尽管。它让事情变得混乱。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)