R函数-sql(),rep()

浏览: 1937

R中创建数字向量有三个函数,c(),seq(),rep()。 
今天学习下seq()和rep() 
1、seq() 生成规律的序列 
语法: 
seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)), 
length.out = NULL, …) 
解释: 
from, to 开始和结束(最大)价值序列 
by 数字:增量序列 
length.out 所需的序列的长度,一个非负数字 
例子 
1)、指定增量,序列长度由系统计算

> seq(1,10,by=2)
[1] 1 3 5 7 9
#序列长度=5

2)、指定序列长度,增量系统由计算

> seq(1,10,length=5)
[1] 1.00 3.25 5.50 7.75 10.00

3)、指定序列长度=5,增量=2,但是报错了。。。

> seq(1,10,by=2,length=5)
错误于seq.default(1, 10, by = 2, length = 5) : 太多参数

错误原因: 
查看了sql()的帮助,原来by 和length不能一起使用(所以报错信息是参数太多…..) 
sql()的使用方法: 
seq(from, to) 
seq(from, to, by= ) 
seq(from, to, length.out= ) 
seq(along.with= ) 
seq(from) 
seq(length.out= )


2、rep() 复制中的值x。 
语法: 
rep(x, …) 
rep.int(x, times) 
解析: 
x 一个向量(任何方式包括列表) 
…/times 进一步的参数被传递给或从其他方法

> rep(1,10)
[1] 1 1 1 1 1 1 1 1 1 1
#把1重复10次
> rep(1,times=10)
[1] 1 1 1 1 1 1 1 1 1 1
#把1重复10次
> rep(1:4,2)
[1] 1 2 3 4 1 2 3 4
#1:4,4个数字,整体复制2次,长度=8
> rep(1:4,each=2)
[1] 1 1 2 2 3 3 4 4
#1:4,4个数字,每个数字重复2次,长度=8
> rep(1:4, c(2,3,2,3))
[1] 1 1 2 2 2 3 3 4 4 4
#1:4,4个数字,每个数字重复c(2,3,2,3)次,即1重复2次,2重复3次,3重复2次,4重复3次

> rep(1:4,each=2,len=4)
[1] 1 1 2 2
#1:4,4个数字,每个数字重复2次,展示前4个数字,长度=4
> rep(1:4,each=2,len=8)
[1] 1 1 2 2 3 3 4 4
#1:4,4个数字,每个数字重复2次,展示前8个数字,长度=8
> rep(1:4,each=2,len=10)
[1] 1 1 2 2 3 3 4 4 1 1
#1:4,4个数字,每个数字重复2次,展示前10个数字(循环),长度=10
> rep(1:4,each=2,time=3)
[1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4
#1:4 每个数重复2次,完整复制3次
推荐 0
本文由 liliwu 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册