谁能帮我写一个 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还是个新手,请多解释两三句:)