我无法设置某个因素的参数,并会感谢一些帮助。我想创建一个虚拟变量,当变量等于五个不同的点时它等于0,而对于所有其他点则为1。到目前为止,我尝试了以下内容:
htd$CBSA = factor(with(data = htd, ifelse(( cbsa==41460|16980|35620|37980|14460),0,1)))
和
htd$CBSA = as.numeric(htd$cbsa == 41460|16980|35620|37980|14460)
尝试任何组合,和“”代替|并且不知道去哪里。
感谢您的帮助
答案 0 :(得分:0)
注意:
> 1 == 3
[1] FALSE
> 1 == 3 | 1 == 2
[1] FALSE
> 1 == 3 | 2
[1] TRUE
您想要%in%
:
> 1 %in% c(3, 2)
[1] FALSE
> 1 %in% c(3, 1)
[1] TRUE