对于R中的循环问题,作为新手

时间:2018-09-21 01:45:07

标签: r loops for-loop

N <- c(6, 11, 21)

for (t in 4:20) {
  N[t] <- round( 0.5*N[t-1] + sqrt(N[t-2]) + log10(1+N[t-3]) )
}

N
## [1] 20

我试图每次在RStudio中运行N时都打印出N的内容,但是遇到了一个问题,即N仅打印出一个数字(在这种情况下为20)而不是整个数字范围。解决这个问题的方法似乎很简单,但是由于我对R和编程非常陌生,因此感到很困惑。

1 个答案:

答案 0 :(得分:1)

所以我认为您可能只是想打印N,而不是t

N <- c(6, 11, 21)
for (t in 4:20) {N[t] <- round( 0.5*N[t-1] + sqrt(N[t-2]) + log10(1+N[t-3]) )}
N

[1]  6 11 21 15 13 12 11 10  9  9  9  8  8  8  8  8  8  8  8  8