简体   繁体   English

R-将测试(以ifelse形式)分配在两个数字之间以生成虚拟变量

[英]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通过5cigscigs是的每天吸烟数目,范围从050 )。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM