【发布时间】:2021-08-11 17:35:59
【问题描述】:
我正在尝试将具有相同 ID 的行汇总为一行,包括来自所有列的值,包括 NA。
我的数据集如下所示:
# id Date Red Green Blue Black
#1 1 01-01-21 TRUE NA NA NA
#2 1 01-01-21 NA TRUE NA NA
#3 2 05-01-21 TRUE NA NA NA
#4 3 07-01-21 NA NA TRUE NA
#5 3 07-01-21 TRUE NA NA NA
#6 3 07-01-21 NA NA NA TRUE
我的结果应该是这样的
# id Date Red Green Blue Black
#1 1 01-01-21 TRUE TRUE NA NA
#3 2 05-01-21 TRUE NA NA NA
#4 3 07-01-21 TRUE NA TRUE TRUE
我已经尝试过以下方法,但“TRUE”被替换为“1”,NA 被替换为“0”。此外,我的“日期”列已被删除。
test <- test %>%
group_by(id) %>%
summarize(across(Red:Black, ~sum(.x, na.rm=TRUE)))
感谢您的帮助!
【问题讨论】: