【发布时间】:2016-05-13 17:55:29
【问题描述】:
我刚开始使用 R 进行统计分析,我还在学习。我在 R 中创建循环时遇到问题。我有以下情况,我想知道是否有人可以帮助我。对我来说,这似乎是不可能的,但对你们中的一些人来说,这只是小菜一碟。我有不同年份的不同公司的数据集。对于每家公司,我在同一年有不同的观察结果,我需要每年对每家公司进行以下回归(我有超过 1000 家公司,似乎不可能分别对每家公司进行回归):
Ri = α0 + β1Rm + β2Rz + Ɛ
the data I have looks like the following example:
Year Firm Ri Rm Rz
2009 A 30 55 85
2009 A 11 55 85
2009 A 1 55 85
2010 A 7 55 85
2010 A 15 55 85
2011 A 20 55 85
2011 A 3.5 55 85
2011 A 8 55 85
2009 B 24 55 85
2009 B 30 55 85
2009 B 25 55 85
2010 B 5.2 55 85
2010 B 11.8 55 85
2011 B 78 55 85
2011 B 90 55 85
2011 B 57 55 85
我需要获得每个公司每年的 B1、B2 和误差项Ɛ。就像这样:
Year Firm B1 B2 Ɛ
2009 A 0.30 0.55 0.85
2010 A 0.11 0.55 0.85
2011 A 0.1 0.55 0.85
2009 B 0.7 0.55 0.85
2010 B 0.15 0.55 0.85
2011 B 0.20 0.55 0.85
提前感谢您的帮助
【问题讨论】:
-
我知道lm函数怎么做,但是我不知道如何使用这个函数为每个公司每年运行这个函数并得到我需要的结果。
-
?lm看看subset = -
我会使用
dplyr、something like this。 -
使用 nlme 包中的
lmList函数。
标签: r statistics