全部,
考虑一个简单的问题:
set.seed(1) # if generating sample data, it's helpful to set a seed
idx <- rep(1:4,each=4)
c1 <- rnorm(16)
c2 <- rnorm(16)
tmp <- data.frame(idx,c1,c2)
for(i in 2:4){
rows <- which(idx==i)
tmp$delt[rows] <- (tmp$c2[min(rows)-1] - tmp$c1[min(rows)])/tmp$c2[min(rows)-1]
}
tmp
我想知道是否有一种有效的方法可以使用 apply-class 函数生成 delt 列。此示例运行良好,但在大型数据集上实施时可能会陷入困境。
干杯