【发布时间】:2016-09-15 04:46:02
【问题描述】:
我以如下数据集为例:
library(plm)
data(EmplUK)
head(EmplUK)
firm year sector emp wage capital output
1 1 1977 7 5.041 13.15 0.5894 95.71
2 1 1978 7 5.600 12.30 0.6318 97.36
3 1 1979 7 5.015 12.84 0.6771 99.61
4 1 1980 7 4.715 13.80 0.6171 100.55
5 1 1981 7 4.093 14.29 0.5076 99.56
6 1 1982 7 3.166 14.87 0.4229 98.62
我想添加一行 rel_emp,对于每个观察结果,该行的就业相对于公司 1 在相应年份的就业。
例如。 1983 年公司 2 的 rel_emp 的值应为 1983 年公司 2 的 emp 除以 1983 年公司 1 的 emp。
一个可能的解决方案:
1.提取公司1的就业情况:
library(dplyr)
emp_firm1 = EmplUK %>% filter(firm==1) %>% dplyr::select(year, emp)
将
emp_firm1按年份添加到EmplUK(我现在不知道该怎么做)-
将
emp除以emp_firm1:EmplUK=mutate(EmplUK, rel_emp=emp/emp_firm1)
非常感谢。
【问题讨论】:
-
对于第 2 步和第 3 步,请尝试合并。
%>% left_join(EmplUK, by="year") %>% mutate(rel_emp = emp.y/emp.x)
标签: r dplyr panel-data