有没有一种简单的方法来计算基于多个点的线性回归斜率?

时间:2018-06-03 13:05:42

标签: r

PlatformGroup

鉴于上面的2行/观察值,其中包含4年/列。我想让R根据每次观察的所有4个点来计算线性回归线的斜率。

斜率值应出现在数据框右侧的新列中。

data <- data.frame(Year1 = c(4, 2), Year2 = c(0, 10), Year3 = c(5, 6), Year4 = c(18, 4))

我想知道是否有一个简单的功能或包可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

根据评论,这将超过两行。您可以使用SELECT a.rank,a.latitude,a.longitude, (SELECT SUM(latitude) FROM temp WHERE rank <= a.rank + 1 AND rank >= a.rank) as latitude_current_row_plus_next, (SELECT SUM(longitude) FROM temp WHERE rank <= a.rank+1 AND rank >= a.rank) as longitude_current_row_plus_next FROM temp a; 获取一行所需的斜率,并使用lm获取所有行。

sapply