我有一个类似于下面的面板数据集:
Country Ccode Year Happiness Power ID
1 France FR 2000 1000 1000 01
2 France FR 2001 1200 1400 01
3 France FR 2000 1400 1800 02
4 France FR 2001 1600 2200 02
5 UK UK 2000 1000 1000 03
6 UK UK 2001 1000 1000 03
7 UK UK 2000 1000 1000 04
8 UK UK 2001 1000 1000 04
我真正感兴趣的是变量相对于时间的弹性程度。在计算这种弹性时,我想利用面板数据。
这是我走了多远:
library(tidyverse)
df <- df %>%
arrange(ID, Year)
group_by(ID) %>%
mutate_if(is.numeric, funs(d = . - lag(.)))
但这只是计算每个变量的差异,而不是特定变量的方差。
关于如何正确执行此操作的任何建议?