【发布时间】:2014-06-27 12:19:48
【问题描述】:
我试图用一个没有任何成功的简单命令替换这个循环(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])
}
也许唯一的方法是全局变量?
【问题讨论】:
-
我发现这个帖子很好地解释了问题并指出了解决方案:stackoverflow.com/questions/1559724/… 谢谢大家的回答。