我是这个网站和 R 语言的新手,这是我在这里的第一个问题 :)
我正在分析美国人在不同年份和不同州的工资数据集(总共 30 个标记为 1、2、...、30)。起始年份都相同(1970 年),但结束年份各不相同(从 1990 年到 2000 年)。对于每个州,我希望找到结束年份和开始年份的工资之间的差异。我写了以下内容,但它不起作用:
for (i in 1:30) {
salarygrowth <- function(salary[state == "i", time == max(1990:2000, na.rm=FALSE)], salary[state == "i", time == 1970]) {
salary[state == "i", time == max(1990:2000, na.rm=FALSE)] - salary[state == "i", time == 1970]}
}
我该如何修复和改进它,以便我可以在提供的年份为每个州实现所需的工资增长。提前非常感谢!
根据需要,以下是一些数据:
time state salary
1970 1 27890
1971 1 28800
1972 1 31257
1973 1 32846
...
1995 1 58934
1970 2 26783
1971 2 28987
...
1997 2 67998
1970 3 21349
...
1992 3 56212
...
2000 30 67876