我有一个数据框架,其中包含xy坐标和30年来约1,000个雨量器的年降水量(下面的df与之相似,但经过简化)。每行是一个雨量器。
我需要在每个计量表的记录周期内拟合线性模型,并创建新列来保存每行回归的截距、斜率、r平方和p值。我知道如何使用lm()生成这些值的摘要,但我在如何高效地将它们添加到 Dataframe 上遇到了麻烦。
我很感激你给我的任何建议!-杰姆
数据框架:
x <- c(40.2732, 41.5801, 41.4109, 41.8240)
y <- c(76.8867, 71.4774, 71.3128, 71.4128)
Year.2000 <- c(105, 108, 129, 99)
Year.2001 <- c(114, 114, 180, 94)
Year.2002 <- c(111, 125, 129, 104)
Year.2003 <- c(101, 96, 121, 103)
Year.2004 <- c(118, 116, 118, 97)
df <- data.frame(x, y, Year.2000, Year.2001, Year.2002, Year.2003, Year.2004)
1条答案
按热度按时间5sxhfpxr1#
在previous question中,样本数据由每个站点每年一次观测组成。如果我们将上述数据放入类似的“长”结构(一次观测/行)中,我们可以在
broom
包的整理帮助下为每个站点添加一个回归。创建于2022年11月28日,使用reprex v2.0.2
如果这种方法看起来有用,那么值得进一步研究
broom
文档。