【发布时间】:2021-03-03 05:04:46
【问题描述】:
我今天更新了我的 R 版本,现在我收到了 lm() 函数的错误。
现在在 R 版本 4.0.3 (2020-10-10) 上运行
这是我保存在df中的数据结构:
(如果图片没有加载,它是一个有 2 列的数据框:'Date' 和 'Value'。(使用 as.Date() 函数将日期保存为日期)
我想知道线性回归线的斜率,所以我使用以下函数:
trend <- lm(formula = Date~Value, data=df)
它通常会返回趋势线的截距和斜率,但在我的 R 版本更新后,我收到以下错误:
lm.fit 中的错误(x,y,offset = offset,singular.ok =singular.ok,...):'y' 中的 NA/NaN/Inf
我的数据框中没有 NA 值,我还没有找到解决此错误的方法。是否有人建议如何修复它或以其他方式了解趋势线的斜率。我认为这是因为我使用了日期变量,因为如果我使用 2 个数值变量,该函数不会返回错误。
提前感谢您的时间和帮助!
【问题讨论】:
-
可能你正在寻找
lm(value~Date, df)日期不可能是响应变量 -
它确实修复了错误,但现在我得到了每天的系数。有什么方法可以得到整个数据框的趋势线斜率?