【发布时间】:2018-03-24 17:33:18
【问题描述】:
我正在使用健康状况和结果的大型数据框架,我希望将 10 种健康状况组合成一个状况, 如果患者有 a、b、c 或 d 等,则条件为条件一。 我正在尝试这样编码:
dataset$one <- ifelse(dataset, (dataset$a == 1)|
(dataset$b == 1)|
(dataset$c == 1)|
(dataset$d == 1), 1, 0)
这似乎适用于第一个条件,但在我添加条件时不起作用。 也许 R 不允许多个 or 语句? 有什么建议么?
【问题讨论】:
-
你可以试试
ifelse(dataset, sum(dataset[c('a','b','c','d')] == 1) >= 1, 1, 0)
标签: r if-statement recode