我必须计算m
一个时间间隔(t2-t1)的变量增量。这是我的数据框的虚拟版本:
df <- expand.grid(m = do.breaks(c(1, 10), 5),
sample = c("A", "B", "C", "D"))
df$t <- rep(1:6, 4, ordered = TRUE)
df$d_m <- NA
我要做的是填充df$d_m[i]
和 之间的差异df$m[i+1]
,df$m[i]
这也必须在每个样本级别内完成。所以这是我的尝试,但根本不成功。
delta_m <- function(m, t){
for(i in 1:length(t)){
df$d_m[i] <- m[i+1] - m[i]
}}
df <- ddply(df, .(sample, t), transform, d_m = delta_m(m, t))
我哪里错了?