我有一個列有幾列。最左邊的列是我的x軸數據,而其餘的是各種y數據集。在特定範圍內的多列上繪製線性迴歸
我想爲每個列生成線性迴歸,但僅針對x中的特定範圍,然後通過0,0強制進行線性迴歸。最後提取所述線性迴歸的線斜率。以下是我的一些數據的例子。
x y1 y2 y3 y4
1 2.495 -1e-04 -1e-03 -1e-04 0e+00
2 2.995 -2e-04 -7e-04 -2e-04 0e+00
3 3.495 2e-04 -2e-04 1e-04 2e-04
4 3.995 0e+00 -3e-04 0e+00 1e-04
5 4.495 0e+00 -3e-04 0e+00 0e+00
6 4.995 0e+00 -3e-04 0e+00 1e-04
7 5.495 1e-04 -2e-04 0e+00 1e-04
8 5.995 -1e-04 -1e-04 0e+00 3e-04
9 6.495 1e-04 1e-04 2e-04 3e-04
10 6.995 1e-04 0e+00 0e+00 3e-04
這裏例如我想獲得線性迴歸的範圍在例如行×3〜10,強迫迴歸交叉0,0。最後得到y1,y2等線性迴歸的斜率。
我知道abind和lm函數,但只能繪製單個迴歸而不強制0,0相交。謝謝
你能澄清哪些變量是你的獨立變量,哪些是你的依賴?要強制截取0,只需在迴歸模型中添加-1,例如'lm(y〜x -1)'。 – paqmo
列x是自變量,而y1,y2 ..是相關的。 – AGB