如何用 NA 将多行压缩成 3 个完整的行?

问题描述 投票:0回答:0

谁能帮我写一个 R 脚本,将 9 行和几个 NA 合并成 3 个完整的行?

我的问题类似于:combine rows in data frame containing NA to make complete row

比方说,我有这个数据框(有更多列):

data <- data.frame('a' = c('1','2','3','4','5','6','7','8','9'),
                   'b' = c(1,2,NA,NA,NA,2,NA,NA,NA),
                   'c' = c(NA,1,3,NA,NA,NA,NA,NA,3),
                   'd' = c(NA,NA,NA,4,5,2,NA,NA,NA),
                   'e' = c(2,NA,NA,NA,NA,3,1,NA,NA),
                   'f' = c(NA,3,NA,NA,NA,NA,NA,5,3))

每列总是有三个观察值,稍后我想计算 ICC。

我尝试了针对类似问题推荐的几种代码,并且我已经成功地使用 coalesce() 将两列融合为一列。但是,我还无法让它们为我的数据工作。上面链接中建议的 group_by() 函数在我的脚本中不起作用,因为即使我将第一个向量重新编码为 c(1,1,1,2,2,2,3,3,3) 我做了一个“人工”选择,我仍然得到 NA 的行(如果我理解正确的话)。

因为我对R还是个新手,请多解释两三句:)

r data-manipulation na coalesce
© www.soinside.com 2019 - 2024. All rights reserved.