搜索
查看: 1455|回复: 2

这段R程序错在哪了

[复制链接]

9

主题

15

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 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

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 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|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2019-11-13 21:35 , Processed in 0.031000 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.