我正在尝试在 R 中转换我的数据,但我无法获得我想要的列。
我的数据集如下,我想得到的列是“total”,它是D1+D2+D3+D4+D5的总和,忽略“NA”。
| NR | D1 | D2 | D3 | D4 | D5 | 全部的 |
|---|---|---|---|---|---|---|
| 一种 | 1 | 不适用 | 不适用 | 1 | 不适用 | 2 |
| 乙 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 |
| C | 不适用 | 1 | 不适用 | 不适用 | 不适用 | 1 |
这可能是一个相当愚蠢的问题,但我无法理解。
我已经尝试过:
total <- NA
total <- ifelse(D1==1, 1, total)
total <- ifelse(D2==1, total + 1, total)
total <- ifelse(D3==1, total + 1, total)
total <- ifelse(D4==1, total + 1, total)
total <- ifelse(D5==1, total + 1, total)
Run Code Online (Sandbox Code Playgroud)
但它将我所有的行返回到“NA”
我试过:
total <- mutate(dataset, total=D1+D2+D3+D4+D5)
Run Code Online (Sandbox Code Playgroud)
但是我没有得到 D1 到 D5 …
r ×1