我有一个列有几列。最左边的列是我的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