r - R中的截距和斜率函数

标签 r excel regression

R中是否有像excel中一样的截距和斜率函数?我知道您可以使用函数“lm”来运行线性回归,但就我的目的而言,将输出简单地作为一个数字来获取更为实用,就像在 excel 中使用截距和斜率一样。

最佳答案

创建模型后,您可以从 coefficients 中提取截距和斜率值。模型内的矩阵。这可以使用 coefficients() 提取。/coef()函数(这些是同一函数的别名),或直接使用 $coefficient 提取系数.最好使用coefficients()函数,因为它也可以用于 lm 以外的模型,所以这是一个好习惯。

x <- rnorm(100)
y <- 0.5*x + rnorm(100)

mod <- lm(y ~ x)
cf <- coef(mod)
cf现在将包含一个带有 (Intercept) 的向量和 x (又名斜坡)。然后,您可以使用任一数字提取这些:
Intercept <- cf[1]
Slope <- cf[2]
或按他们的名字:
Intercept <- cf["(Intercept)"]
Slope <- cf["x"]
如果你在做多变量,那么建议使用名称,因为输出的顺序可能出乎意料(同样,这是一个好习惯)

关于r - R中的截距和斜率函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66771929/

相关文章:

excel - 在 Excel 中使用 MID 和 SEARCH 查找第二个空格并复制剩余文本

excel - 如何查看数组中的项目

r - 每个变量类别的线性回归

r - 在 r 中,获取 'a' 和 'b' 值的功率曲线输出值

使用 TTR 和 data.table 滚动平均值和 sd 不包括实际值

r - 如何用空格引用变量名?

r - 具有按行最大值的列索引

r - 如何用数据框中的数字替换正则表达式

C# Excel 从 CSV 导入数据到 Excel

r - 作为带有不必要变量的线性回归的结果,R 是否总是返回 NA 作为系数?