【发布时间】:2021-02-15 10:52:18
【问题描述】:
我正在尝试制作一个描述性表格。我首先计算每组和每年的观察次数。然后,我想添加另一列,其中包含每年的观察总和。
如何在不使用合并功能的情况下做到这一点?
year <- rep(2014:2015, length.out = 10000)
group <- sample(c(0,1,2,3,4,5,6), replace=TRUE, size=10000)
value <- sample(10000, replace = T)
dta <- data.frame(year = year, group = group, value = value)
library(dplyr)
library(tidyr)
dta1 <- dta %>%
group_by(year, group) %>%
summarize(nobs = n()) %>%
pivot_wider(names_from= group, values_from = nobs)
dta2 <- dta %>%
group_by(year)%>%
summarize(total_nobs_per_year = n())
table <- merge(dta1, dta2, by="year")
table
【问题讨论】: