我试图用一个没有任何成功的简单命令替换这个循环(lapply?rapply?mapply?)。也许在 R 中确实需要循环是一种罕见的情况?
n <- 10
x <- vector(mode="numeric", length=n)
for(i in 2:n) {
x[i] <- x[i-1]+runif(1)
}
我的问题表述得很糟糕。这些回答帮助我理解了我真正需要的是把一个向量的值访问到一个函数中。使用对于任何函数“f”来说都很简单的循环,我们可以计算出:
x <- c(1,2,3,4)
for(i in 2:4) {
x[i] <- f(x[i-1])
}
也许唯一的方法是全局变量?