仍然试图让我的手得到tidyr
包裹。如果一个数据集包含这样的冗余行:
require(dplyr)
require(tidyr)
data <-
data.frame(
v1 = c("ID1", NA, "ID2", NA),
v2 = c("x", NA, "xx", NA),
v3 = c(NA, "z", NA, "zz"),
v4 = c(22, 22, 6, 6),
v5 = c(5, 5, 9, 9)) %>%
tbl_df()
> data
Source: local data frame [4 x 5]
v1 v2 v3 v4 v5
1 ID1 x NA 22 5
2 NA NA z 22 5
3 ID2 xx NA 6 9
4 NA NA zz 6 9
由于 id 变量v1
-v3
被拆分为具有许多 NA 的冗余行(因此这两个测量值也被重复),因此人们希望得到如下所示的内容:
v1 v2 v3 v4 v5
1 ID1 x z 22 5
2 ID2 xx zz 6 9
使用它的一般方法是tidyr
什么?我觉得可以使用gather()
但如何完成?