【发布时间】:2021-02-28 10:39:53
【问题描述】:
我想知道如何获得下面res 输出的每一行(第 2 个元素 - 第 1 个元素、第 3 个元素 - 第 2 个元素等)中每 2 个相邻数字之间的差异(例如,使用 diff())?
library(effects)
dat <- read.csv('https://raw.githubusercontent.com/rnorouzian/e/master/dat2.csv')
fit <- lm(math ~ time*ses + I(time^2)*ses, data = dat)
(res <- allEffects(fit, xlevels=list(ses=0:1, time=0:7))[[2]])
time
ses 0 1 2 3 4 5 6 7
0 0.4986515 0.8179641 1.093079 1.323995 1.510713 1.653233 1.751555 1.805679 # diff bet. each two adjacent points
1 0.5326918 0.9433164 1.304973 1.617661 1.881381 2.096133 2.261917 2.378733 # diff bet. each two adjacent points
【问题讨论】:
-
示例
t(apply(mtcars[1:3,],1,diff)). -
@user2974951,似乎在这里不起作用。
res不是 data.frame 或矩阵。 -
您是否尝试将其强制转换为矩阵或 df?
标签: r list function dataframe vector