【发布时间】:2016-04-14 16:47:20
【问题描述】:
我想知道是否可以使用 smoehow apply 来避免 for 循环,但我不知道在这种情况下如何使用 max(i-4,1)
x <- matrix(seq_len(100),10,10)
x[,1] <- letters[1:10]
y <- x
for (i in 1:nrow(x)) {
for (j in 2:ncol(x)) {
y[i,j] <- x[max(i-4,1),j]
}
}
【问题讨论】:
-
你想在这里做什么?滞后变量?这如何避免
for循环? -
是的,这应该是一个滞后,但也是
0.5*(x[i,j]+x[max(i-4,1),j])。我试图使用apply,但我不知道在基于矩阵索引时如何使用它