纵向数据框的呈现,按年份计算
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
变量表示受访者是否在给定年份领取了失业救济金。
- 首先,我想创建一个简单的 table,它告诉我有多少人在特定年份获得了 ue-benefit。像这样:
year ue
1 2012 3
2 2013 2
3 2014 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()
输出
我希望你们中的一位能帮助我解决这个可能很简单的问题。问题是,我有一个纵向数据框,看起来像这样:
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
变量表示受访者是否在给定年份领取了失业救济金。
- 首先,我想创建一个简单的 table,它告诉我有多少人在特定年份获得了 ue-benefit。像这样:
year ue
1 2012 3
2 2013 2
3 2014 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()
输出