【发布时间】:2020-12-03 00:38:56
【问题描述】:
我想根据对多个列施加的某些条件创建一个新列。例如,这是一个示例数据集:
a <- data.frame(x=c(1,0,1,0,0), y=c(0,0,0,0,0), z=c(1,1,0,0,0))
a
x y z
1 1 0 1
2 0 0 1
3 1 0 0
4 0 0 0
5 0 0 0
具体来说,如果存在任何特定的行 1,则新列返回 1。如果全部为 0,则新列返回 0。因此具有新列的数据集将是
x y z w
1 1 0 1 1
2 0 0 1 1
3 1 0 0 1
4 0 0 0 0
5 0 0 0 0
我最初的想法是使用%in%,但无法得到我想要的结果。感谢您的帮助!
【问题讨论】:
标签: r data-manipulation recode