如何将数据框中的行与dplyr组合并压平其他数据?

时间:2017-02-24 00:43:24

标签: r dplyr

这是我的数据框:

UID               HH0  HH1  HH2  HH3  HH4  HH5
JEZAF000080843824 NA   NA   NA   1    NA   NA
JEZAF000080843824 NA   NA   NA   NA   Y    NA
JEZAF000080843824 NA   NA   NA   NA   NA   2

以下是我在结果中寻找的内容

UID               HH0  HH1  HH2  HH3  HH4  HH5
JEZAF000080843824 NA   NA   NA   1    Y    2

我使用dplyr使用group_by,但我不确定%>%的功能是什么。我知道可能有一个简单的答案,但我是R的新人。

1 个答案:

答案 0 :(得分:1)

我们可以使用na.omit

执行此操作
df1 %>%
     group_by(UID) %>%
     summarise_each(funs(na.omit))
# A tibble: 1 × 7
#               UID   HH0   HH1   HH2   HH3   HH4   HH5
#              <chr> <lgl> <lgl> <lgl> <int> <chr> <int>
#1 JEZAF000080843824    NA    NA    NA     1     Y     2