mysql - R:ifelse 中的字符串列表

标签 mysql string r list if-statement

我正在寻找类似于 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/

相关文章:

mysql - 如果结果以特定字符结尾,则将字符 append 到结果末尾

c# - 奇怪的跨线程 UI 错误

java - 缓冲读取器中的异常

r - 在 Shiny App 中选择选项卡时打开 'modalDialog' 对话框

mysql - 使用 str_to_date 转换日期格式

html - 返回 <td> 格式为 <a> 链接 [ajax]

mysql - 具有相同字段值的行数

sql - 从另一个 MySQL 表计算平均值

r - 在 R 中使用 NSE 生成信息丰富的 `stopifnot()` 错误

r - 使用 dplyr 获取零方差的列名