【发布时间】:2018-10-08 15:30:10
【问题描述】:
我有下表:
A B C D E
1 NA we are here
1 hi we NA here
1 NA NA are there
2 u NA are where
我希望我的输出表是:
A B C D E
1 hi we are here
2 u NA are where
我尝试了以下方法:
my_fun <- function(x) x[!is.na(x)]
buildingCopy %>%
group_by(A) %>%
summarise_all(funs(my_fun))
报错:
summarise_impl(.data, dots) 中的错误:列
E的长度必须为 1 (一个汇总值),而不是 3
谁能帮我实现所需的数据框。
【问题讨论】:
-
您希望它如何对值进行分组,例如在第 1 组中,C 列中有 2 个值不是 na,E 中有 3 个值。R 不知道您要如何聚合这些(堆栈也没有),你能解释一下应该如何选择这些值吗
-
i 列 C,我有相似的值,即“我们”,所以我想要我们,在 C 列中我有 2 个值,即“这里”和“那里”,我想取第一个值,我得到即“这里”
-
你可以像这样得到第一个非 na 值:my_fun
标签: r dataframe dplyr summarization