PlatformGroup
鉴于上面的2行/观察值,其中包含4年/列。我想让R根据每次观察的所有4个点来计算线性回归线的斜率。
斜率值应出现在数据框右侧的新列中。
data <- data.frame(Year1 = c(4, 2), Year2 = c(0, 10), Year3 = c(5, 6), Year4 = c(18, 4))
我想知道是否有一个简单的功能或包可以实现这个目标吗?
答案 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