- library(dplyr)
- data %>%
- mutate(NS_inv = ifelse(substr(intervention_code, 1, 2) == "1A", TRUE, FALSE))
楼主: yu9954
|
613
2
[有偿编程] if else语句运行结果错误 |
大专生 73%
-
|
10论坛币
最佳答案你这代码的意思是 substr(xx, 1, 2) 构成的向量里是否有 "1A" 这个元素,如果有就把 NS_inv 列赋值全为 TRUE。也就是说你的代码是对整个数据集进行的操作,而你需要的是对每行分别进行判断和赋值,所以代码可以改成:
关键词:else
LSE
ELS
intervention
SUBSTR
| |
| ||||||||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明