【发布时间】:2020-05-10 05:15:56
【问题描述】:
我有一个名为“Health_Difficulties”的数据框,如下所示。我需要合并:
Health_Difficulties = data.frame(
X = c(2,2,1,2,2,1,2,2,2,2,2),
Y = c(2,1,2,1,2,1,2,2,2,1,2),
Z = c(2,2,2,1,2,2,2,1,2,2,1)
)
到一个名为 W 的新列中,以消除 3 列并仅保留 W。我试图通过此合并完成的是,如果 X 或 Y 或 Z 有 1,它将记录 1在 W 列上,否则如果三列都没有 1,则记录为 2。
我是 R 的新手,已经检查了 dplyr,但到目前为止还没有运气。任何帮助将不胜感激!
【问题讨论】:
-
我删除了
[merge]标签,因为它通常与组合数据集相关联,而不是列。我正在删除[coalesce]标记,因为这通常与将列与缺失/空单元格组合在一起。我不确定替换它们的好标签,但我喜欢@Jakub.Novotny 使用pmin()的解决方案。 -
@dan19_dan,检查你的数据框和我上面的一样吗?创建 data.frame 时不应使用