下面R语言while循环中为甚输出的不是最后一个值?

> x=c(1,1)

> i=3

> while(i<=30){

+  x[i]=x[i-1]+x[i-2]

+   i=i+1

+   }

> x

 [1]      1      1      2      3      5      8     13     21     34     55     89    144    233    377    610

[16]    987   1597   2584   4181   6765  10946  17711  28657  46368  75025 121393 196418 317811 514229 832040


question:为什么输出的是上面的结果,而不是最后一个值832040?

请先 登录 后评论

1 个回答

omicsgene - 生物信息
擅长:重测序,遗传进化,转录组,GWAS

x为向量,索引每运行一次 i  就会增加,所以x的索引在不断的变化,不同的值存在不同的位置,最后x 为向量输出;

R语言学习建议:R语言快速入门与提高

请先 登录 后评论
  • 1 关注
  • 0 收藏,71 浏览
  • Frank 提出于 2019-10-04 09:45

相似问题