【问题标题】:How do I output multiple linear regression slopes to new list?如何将多个线性回归斜率输出到新列表?
【发布时间】:2013-11-17 02:28:27
【问题描述】:

我有一个 data.frame 和一个观察列表 http://imgur.com/7hL2bDC

以及观察时间列表 http://imgur.com/w1P0qsg

我想创建一个列表,其中包含该数据框每一列的线性回归线斜率和观察时间。

如果我都是手动完成的,我会这样做:

raw_slope

坡度

然后“斜率”就是我想要的值。我试图了解如何运行某些东西并为我的 data.frame 中的 19 个公司符号中的每一个吐出斜率。

我是 R 的新手,但我正在努力学习它,感谢任何帮助为我指明正确方向的帮助。

EDIT2:我为每一行手动运行了 lm(score1$... ~ obs),所以我知道计算应该都能成功。

编辑:我尝试了 cmets 的建议

listslope

我正在接受

lm.fit 中的错误(x, y, offset = offset,singular.ok =singular.ok, ...): 0(非NA)案例

我将尝试找出导致问题的原因,但我想更新我的帖子并表示感谢。

【问题讨论】:

    标签: r regression


    【解决方案1】:
    lapply(score1, function(x) coef(lm(x~obs))[2])
    

    应该在列表中给你。

    如果您更喜欢矢量,请使用 sapply

    【讨论】:

    • 感谢您的回复。看起来您的脚本中有一个额外的“)”,所以我对其进行了调整,但仍然出现错误。我现在正在查找它,看看可能出了什么问题,感谢您向我展示功能和 lapply。这里有错误:imgur.com/NLfcXUG
    猜你喜欢
    • 1970-01-01
    • 2021-02-25
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2020-05-05
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多