试图创建一个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 <= 3],df$b) 中:(参数 'pattern' 的长度 > 1 并且只使用第一个元素)