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

问题描述:

这是我的数据帧:如何将数据框中的行与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 

我与dplyrgroup_by围绕发挥的结果寻找,但我不知道有什么功能%>%成。我知道有可能是一个简单的答案,但我是新与R.

+0

开始用'DF%>%GROUP_BY(UID)%>%summarise_all(最大,NA做到这一点.rm = TRUE)' – HubertL

我们可以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 
+0

我认为这会工作,但我碰到一个错误:在summarise_impl(.data,dots)错误:期待一个单一的值。数据框格式为列类型为因素。我想知道问题是否存在。 – ddamko

+0

@ddamko在你展示的例子中,每个UID只有一个非NA值。如果原始数据集不是这种情况,我们必须改变它,就像HubertL所评论的那样 – akrun