【问题标题】:Accessing the vector containing the dependent variable names after linear regression线性回归后访问包含因变量名称的向量
【发布时间】:2015-03-09 15:40:55
【问题描述】:

我已经对大约 15 个回归量进行了线性回归,并且我正在尝试控制我正在编写的脚本中的输出。在控制台中,当我这样做时

summary(lm1)$coefficients

我得到了一个很好的表,其中包含每个回归量、它的估计值、std。误差、t 分数和 p 值。最终目标是以逗号分隔的方式打印此表,以便我可以在 excel 中打开它。

但是当我这样做时

summary(lm1)$coefficients[1,0]

尝试获取我得到的第一个回归器的名称

numeric(0)

但是,如果我这样做了

summary(lm1)$coefficients[1:3,0]

然后我得到前三个回归器的名称。我试图通过这样做来创建一个包含所有回归器名称的向量

mynames<-summary(lm1)$coefficients[,0]

果然,mynames 在单独的行中包含每个回归器的名称,但是当我尝试调用时

mynames[3]

例如,它返回 NA。

正如我所说,最终目标是让我正在编写的脚本打印一个 .csv 文件,其中包含我需要的信息 - 每个回归变量一行,每行的名称在 col1,估计在 col2,std。 col3 中的 err,col4 中的 t-score,col5 中的 p-value。

在此先感谢大家。

【问题讨论】:

    标签: r


    【解决方案1】:
    fit <- lm(Sepal.Length ~ Petal.Length, data = iris)
    coefTable <- summary(fit)$coef
    colnames(coefTable)
    #[1] "Estimate"   "Std. Error" "t value"    "Pr(>|t|)" 
    rownames(coefTable)
    #[1] "(Intercept)"  "Petal.Length"
    

    但如果你想导出到 Excel,你可以这样做:

    write.csv(coefTable, "test.csv")
    

    【讨论】:

    • 谢谢。我很感激。
    猜你喜欢
    • 2021-05-07
    • 2020-03-06
    • 2011-11-22
    • 1970-01-01
    • 2018-10-13
    • 2011-01-12
    • 2020-05-20
    • 2019-03-30
    相关资源
    最近更新 更多