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和编程非常陌生,因此感到很困惑。
答案 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