搜索
查看: 1234|回复: 2

这段R程序错在哪了

[复制链接]

7

主题

13

帖子

196

积分

注册会员

Rank: 2

积分
196
发表于 2018-5-23 11:19:28 | 显示全部楼层 |阅读模式
x <- c(1,1)
for (i in 3:30) {
  x <- x[i-1]+x[i-2]
}
x

想输出斐波那契数列前30项,结果却是NA

还有就是
x<-c(1,1)
x<-x[1]+x[2],输出x为2
x<-c(x[1]+x[2]),输出x为NA,是怎么回事?




上一篇:转录组上下调差异基因数量的问题
下一篇:如何通过扒虫扒取网页基因数据
回复

使用道具 举报

1

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-5-24 12:46:27 | 显示全部楼层
这样即可:
x <- c(1,1)
for (i in 3:6) { x<-c(x,(x[i-1]+x[i-2]))}
x
回复 支持 1 反对 0

使用道具 举报

12

主题

28

帖子

805

积分

高级会员

Rank: 4

积分
805
发表于 2018-5-24 05:13:22 | 显示全部楼层
运行一次过后,x已经不是2元素向量,成了单元素向量
Welcome to my blog: http://bioinfostar.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2019-6-16 19:37 , Processed in 0.071335 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.