【发布时间】:2016-03-22 03:12:48
【问题描述】:
我一直在尝试(几天来)“自动化”几个使用相同 x 轴数据(“甲烷”)但 y 轴变化(第 1、10、16 天等)的线性回归。从每个回归中,我想提取截距和斜率并将它们写在每个相应的列下(第 1 天到第 72 天)。我也不知道哪种方法更合适,for循环还是s/lapply。
示例(名为“raw_standards”的数据框):
Methane 1 10 16 62 72
224.62 1490700 1423400 2475400 2063300 1819650
449.23 3297100 2878950 4980300 4078800 3701750
842.32 4181900 5292200 10718500 8247400 7566600
2246.18 9211500 12535000 25439000 19867500 16443000
4492.36 29228000 27567000 49345000 39328000 30743000
我当前的for循环如下:
for (i in raw_standards[,2:6]) {
y = raw_standards [,3:20]
lm(y ~ raw_standards$'uM Methane', raw_standards)
}
我也试过 lapply:
lapply (raw_standards [ , 2:6],
lm(raw_standards [ , 2:6] ~ raw_standards$'uM Methane',raw_standards))
非常感谢任何有助于了解如何正确编写正确代码的帮助。
【问题讨论】:
标签: r for-loop linear-regression lapply sapply