【发布时间】:2016-03-24 11:52:40
【问题描述】:
让我们考虑以下数据
data <- data.frame(V1 = c("A","A","A","B","B","C","C"), V2 = c("B","B","B","C","C","D","D"))
> data
V1 V2
1 A B
2 A B
3 A B
4 B C
5 B C
6 C D
7 C D
现在我们按两列汇总数据并获得
library(dplyr)
group_by(data, V1, V2) %>% summarise(n())
V1 V2 n()
(fctr) (fctr) (int)
1 A B 3
2 B C 2
3 C D 2
现在我们要将这些数据转回原始数据。这个过程有什么功能吗?
【问题讨论】:
-
请考虑重命名此问题。您正在“反转” dplyr::summarise 函数,仅用于 summarise 的一个非常具体的应用程序(即 summarise(n()))。答案不适用于 summarise 函数的其他用途,可能会使可能访问此页面的人感到困惑/失望