纵向数据框的呈现,按年份计算

Presentation of a longitudinal dataframe, counting by year

我希望你们中的一位能帮助我解决这个可能很简单的问题。问题是,我有一个纵向数据框,看起来像这样:

id <- c('1','1','1','2','2','2','3','3','3')
year <- c(2012, 2013, 2014, 2012, 2013, 2014, 2012, 2013, 2014)
ue <- c(1, 0, 0, 1, 1, 0, 1, 1, 1)
mydata <- data.frame(id, year, ue)

ue 变量表示受访者是否在给定年份领取了失业救济金。

  1. 首先,我想创建一个简单的 table,它告诉我有多少人在特定年份获得了 ue-benefit。像这样:
  year ue
1 2012  3
2 2013  2
3 2014  1
  1. 我想在适当的图中显示以下内容 table - 例如直方图。

希望对大家有所帮助。

提前致谢。

您可以使用 tidyverse 获取数据摘要。

图书馆(tidyverse)

output <- mydata %>% 
  group_by(year) %>% 
  summarise(ue = sum(ue))

输出

# A tibble: 3 × 2
   year    ue
  <dbl> <dbl>
1  2012     3
2  2013     2
3  2014     1

如果您想要 table 的输出,那么您可能想使用 ggplot2 中的 geom_col

ggplot(output) +
  geom_col(aes(x = year, y = ue)) +
  theme_bw()

输出