【发布时间】:2020-05-11 10:39:37
【问题描述】:
我正在处理如下所示的面板数据:
library(dplyr)
library(ggplot2)
df <- tibble(id = rep(1:5, each = 12),
year = rep(2009:2020, 5),
moved = c(1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
1, 0, 1, 0 , 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0 , 1, 0),
occupation = c('carpenter','carpenter', 'carpenter', 'carpenter', 'carpenter', 'cleaner',
'cleaner', 'cleaner', 'cleaner', 'cleaner', 'mechanic', 'mechanic',
'mechanic', 'mechanic', 'mechanic', 'carpenter', 'carpenter', 'carpenter',
'carpenter', 'carpenter', 'cleaner', 'mechanic', 'carpenter', 'cleaner',
'cleaner', 'carpenter', 'cleaner', 'mechanic', 'mechanic', 'mechanic',
'carpenter','carpenter', 'carpenter', 'carpenter', 'carpenter', 'cleaner',
'cleaner', 'cleaner', 'cleaner', 'cleaner', 'mechanic', 'mechanic',
'mechanic', 'mechanic', 'mechanic', 'carpenter', 'carpenter', 'carpenter',
'carpenter', 'carpenter', 'cleaner', 'mechanic', 'carpenter', 'cleaner',
'cleaner', 'carpenter', 'cleaner', 'mechanic', 'mechanic', 'mechanic'))
为了可视化随时间推移的职业移动,我使用了以下代码:
ggplot(df,aes(x=year,y=moved,col=occupation)) +
stat_summary(fun=mean,geom="line",alpha=0.7, size=1)
现在我想重新制作面板,以便获得“已移动”的 2 年移动平均线。是否可以通过使用 ggplot 来做到这一点,还是我需要重新制作面板?最好的解决方案是什么?
【问题讨论】: