【发布时间】:2021-11-06 10:39:21
【问题描述】:
None Pain Swelling Tiredness Headache Nausea Malaise Lymph
1 0 1 0 0 0 0 1 0
2 0 0 1 0 0 0 0 0
3 0 0 0 0 1 0 0 0
4 1 0 0 0 0 0 0 0
5 1 0 1 0 0 0 0 0
6 0 1 0 1 0 0 0 0
我在上面有一个带有症状的 df。我想创建一个新的数据框,创建一个也是二进制的列“OnlyPainOrSwelling”。如果疼痛或肿胀为 1,我希望该列中为 1,但是,如果有任何其他症状,那么我希望该列中为 0。例如,在第 6 行,有疼痛症状,但也有疲倦,所以我想在新列中有一个 0。我试过 OR 和 AND 语句无济于事。帮忙?
新的df:
None Pain Swelling Tiredness Headache Nausea Malaise Lymph OnlyPainorSwelling
1 0 1 0 0 0 0 1 0 1
2 0 0 1 0 0 0 0 0 1
3 0 0 0 0 1 0 0 0 0
4 1 0 0 0 0 0 0 0 0
5 0 0 1 0 0 0 0 0 1
6 0 1 0 1 0 0 0 0 0
我试过了:
df$OnlyPainorSwelling <- 1L * (df$Pain == 1 |
df$Swelling == 1 &
df$Tiredness == 0 &
df$Headache == 0 &
df$Nausea = 0 &
df$Malaise == 0 &
df$Lymph == 0 &)
【问题讨论】:
标签: r dataframe conditional-statements