[英]R - assigning test (in ifelse) to be between two numbers for generating a dummy variable
Current code: 当前代码:
data$light <- ifelse(data$cigs == 1:5, 1, 0)
With the code above, I'm trying to focus on getting ifelse
to only assign a 1
to values 1
through 5
in cigs
( cigs
being number of cigarettes smoked per day, ranging from 0
to 50
). 与上面的代码中,我试图把重点放在得到
ifelse
仅分配一个1
到值1
通过5
在cigs
( cigs
是的每天吸烟数目,范围从0
到50
)。
Try %in%
尝试
%in%
data$light <- ifelse(data$cigs %in% c(1:5), 1, 0)
Or equivalently 或同等
data$light <- ifelse(data$cigs >=1& data$cigs <=5, 1, 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.