【发布时间】:2015-03-18 23:28:21
【问题描述】:
我仍在尝试使用tidyrpackages。如果一个数据集包含这样的冗余行:
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() 来完成,但是怎么做呢?
【问题讨论】: