找回密码
 立即注册
查看: 3763|回复: 6

关于seq()函数的问题求助

[复制链接]
发表于 2016-2-16 18:08:34 | 显示全部楼层 |阅读模式
本人R小菜,正在学习,求各位大神指点:以下代码中seq(x)的输出不应该是5么?怎么是1 2 3 ?(这段代码来自《R语言编程艺术》一书)


> x<-c(5,12,13)
> x
[1]  5 12 13
> seq(x)
[1] 1 2 3




回复

使用道具 举报

发表于 2016-2-17 17:54:56 | 显示全部楼层
seq函数是产生序列用的他的用法是seq(from,to,by)或者是seq(下界,by=,length=) 下面是用r运行的结果 seq(2,6,2) [1] 2 4 6 seq(10,by=2,length=5) [1] 10 12 14 16 18
回复

使用道具 举报

发表于 2016-2-17 18:02:17 | 显示全部楼层
seq还有一种简写:seq(x)    #相当于1:length(x),但当length(x)为0时,返回integer(0)
回复

使用道具 举报

 楼主| 发表于 2016-2-17 19:06:39 | 显示全部楼层
runtmy 发表于 2016-2-17 17:54
seq函数是产生序列用的他的用法是seq(from,to,by)或者是seq(下界,by=,length=) 下面是用r运行的结果 se ...

感谢你的回答!但为什么 定义x<-c(5,12,13)时,seq(x)的输出却是1 2 3?还是搞不明白~~
回复

使用道具 举报

 楼主| 发表于 2016-2-17 19:13:30 | 显示全部楼层
runtmy 发表于 2016-2-17 18:02
seq还有一种简写:seq(x)    #相当于1:length(x),但当length(x)为0时,返回integer(0)

如果简写为seq(x),其实就等于length(x)的值,对吧?
回复

使用道具 举报

发表于 2016-2-17 19:59:23 | 显示全部楼层
toni灬超 发表于 2016-2-17 19:13
如果简写为seq(x),其实就等于length(x)的值,对吧?

没有啊,你没理解意思。sep(from,to,length(x))
回复

使用道具 举报

 楼主| 发表于 2016-2-18 10:46:49 | 显示全部楼层
runtmy 发表于 2016-2-17 19:59
没有啊,你没理解意思。sep(from,to,length(x))

这样啊~~太感谢你啦!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 15:06 , Processed in 0.022507 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表