【发布时间】:2019-08-18 10:15:59
【问题描述】:
尝试创建一个条件dummy variable (c),将b >= x 转换为c = 1 和b < x 转换为c = 0。
x = 3: 时的示例输出:
a b c
1 1 0
2 3 1
3 4 1
4 2 0
df$c<-ifelse(grepl(b[b <= 3], df$b), as.numeric(1), as.numeric(0))
我尝试过使用上述ifelse() 函数,但grepl 只允许长度为1 的字符:
在 grepl(b[b 1 并且只使用第一个元素)
【问题讨论】:
-
df$c <- as.integer(df$b >= 3)或更一般的df$c <- as.integer(df$b >= x)