【发布时间】:2021-02-08 11:51:55
【问题描述】:
我是一个尝试学习 R 的初学者。我有以下代码来找到第 20 个斐波那契
Fibonacci <- numeric(20)
Fibonacci[1] <- Fibonacci[2] <- 1
for (i in 3:20) Fibonacci[i] <- Fibonacci[i - 2] + Fibonacci[i - 1]
print(Fibonacci)
这有效,并给了我前 20 个数字。但是,我想尝试找到 {3,..,20} 中每个元素 n 的斐波那契数与前一个斐波那契数之间的比率。这将如何简单地完成?我试过了
Fibonacci <- numeric(20)
Fibonacci[1] <- Fibonacci[2] <- 1
for (i in 3:20) Fibonacci[i] <- Fibonacci[i - 2] + Fibonacci[i - 1]
print(Fibonacci)
q<-c(Fibonacci)
lists<-c()
for(i in 3:20)
list[[i]] <- q[i]/q[i-1]
print(list)
我的想法是用斐波那契数 (q) 制作一个向量,并制作一个包含所有已更改元素的列表以找到比率,然后将它们打印出来。有什么建议吗?
这里有新海报,对 R 来说非常新
【问题讨论】: