数值向量42.2向量2)函数seq()由于"."限制了步长只能为1或-1,当需要使用不同的步长时,可以使用函数seq()。其默认的形式参数顺序为起点、终点和步长。不过函数seq()不仅可以指定步长,还可以在起点和终点确定的情况下,指定序列长度而无需设定步长。此外,函数seg0还可以仅使用一个参数,此时seg(n)就相当于1:n。如:#形式参数顺序为起点、终点和步长>seg(from=0,to=3,by=0.5)[1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0#省略形式参数>seq(0,1,0.3)[1] 0.0 0.3 0.6 0.9>seq(0,1,length=3)#指定序列长度[1] 0.0 0.5 1.0#仅使用一个参数,相当于1:n> seq(5)[1] 1 2 3 4 5
2.2 向量 2)函数seq() 由于“:”限制了步长只能为1或-1,当需要使用不同的步长时,可以使用函数seq()。其默 认的形式参数顺序为起点、终点和步长。不过函数seq()不仅可以指定步长,还可以在起点 和终点确定的情况下,指定序列长度而无需设定步长。此外,函数seq()还可以仅使用一个 参数,此时seq(n)就相当于1:n。如: > seq(from=0,to=3,by=0.5) # 形式参数顺序为起点、终点和步长 [1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0 > seq(0,1,0.3) # 省略形式参数 [1] 0.0 0.3 0.6 0.9 > seq(0,1,length=3) # 指定序列长度 [1] 0.0 0.5 1.0 > seq(5) #仅使用一个参数,相当于1: n [1] 1 2 3 4 5 数值向量4
数值向量52.2向量3)函数rep()函数rep()用于将一个向量重复若干遍。其形式参数前两位默认为x和times,通过times指定x循环重复的次数。但times的实际参数不仅可以是一个整数,还可以是一个长度大于1的向量。当对x中每一个元素依次重复的次数相等时,也可以使用参数each。此外,函数rep()还可以利用参数length指定序列长度。如:>rep(x=1:3,times=2)[1] 12 3 12 3> rep(1:3,1:3)#将1重复一次,2重复两次,3重复三次[1] 1 2 2 3 3 3>rep(1:3,each=3)将1,2,3依次重复三次[1]111222 333>rep(1:3,length=10)[1]1231231231
2.2 向量 3)函数rep() 函数rep()用于将一个向量重复若干遍。其形式参数前两位默认为x和times,通过times指定 x循环重复的次数。但times的实际参数不仅可以是一个整数,还可以是一个长度大于1的向 量。当对x中每一个元素依次重复的次数相等时,也可以使用参数each。此外,函数rep() 还可以利用参数length指定序列长度。如: > rep(x=1:3,times=2) [1] 1 2 3 1 2 3 > rep(1:3,1:3) # 将1重复一次,2重复两次,3重复三次 [1] 1 2 2 3 3 3 > rep(1:3,each=3) 将1,2,3依次重复三次 [1] 1 1 1 2 2 2 3 3 3 > rep(1:3,length=10) [1] 1 2 3 1 2 3 1 2 3 1 数值向量5
2.2向量数值向量64)函数sequence)函数sequence()对一个正整数向量中的每一个元素生成一个1:n的序列。如:>sequence(2:4)#参数单包含三个元素:2、3、4[1] 12123 12 3 4课堂练习:操作下面的命令#参数里包含?个元素> sequence(5:8)
2.2 向量 4)函数sequence() 函数sequence()对一个正整数向量中的每一个元素生成一个1:n的序列。如: > sequence(2:4) #参数里包含三个元素:2、3、4 [1] 1 2 1 2 3 1 2 3 4 课堂练习:操作下面的命令 > sequence(5:8) #参数里包含 ?个元素 数值向量6
数值向量72.2向量3.生成随机数字1)根据概率分布生成随机数字R语言中提供了多种概率分布的相关计算函数,这些函数分为概率密度函数、累计概率函数、分位数函数和随机数函数四类。各类函数利用在分布名字前分别添加d、p、q和r四个字母进行区分。如dnorm()、pnorm()、qnorm()、rnorm()分别代表正态分布的四类函数,而dunif()、punif()、qunif()、runif()分别代表均匀分布的四类函数。> set.seed(1)>rnorm(3)#默认分布为标准正态分布[1]-0.6264538 0.1836433 -0.8356286>rnorm(3,2,2)#指定分布为均数和标准差均为2的正态分布[1]5.1905616 2.6590155 0.3590632默认分布为0到1之间的均匀分布>runif(3)[1]0.6870228 0.3841037 0.7698414> runif(3,2,5)#指定分布为2到5之间的均匀分布[1]3.493098 4.152856 4.975718
2.2 向量 3. 生成随机数字 1)根据概率分布生成随机数字 R语言中提供了多种概率分布的相关计算函数,这些函数分为概率密度函数、累计概率函 数、分位数函数和随机数函数四类。各类函数利用在分布名字前分别添加d、p、q和r四个 字母进行区分。如dnorm()、pnorm()、qnorm()、rnorm()分别代表正态分布的四类函数,而 dunif()、punif()、qunif()、runif()分别代表均匀分布的四类函数。 > set.seed(1) > rnorm(3) #默认分布为标准正态分布 [1] -0.6264538 0.1836433 -0.8356286 > rnorm(3,2,2) #指定分布为均数和标准差均为2的正态分布 [1] 5.1905616 2.6590155 0.3590632 > runif(3) #默认分布为0到1之间的均匀分布 [1] 0.6870228 0.3841037 0.7698414 > runif(3,2,5) #指定分布为2到5之间的均匀分布 [1] 3.493098 4.152856 4.975718 数值向量7
数值向量82.2向量2)利用sample()进行随机抽样函数sample0用于对向量中的元素进行随机抽样。如:> set.seed(1)#从1到10的整数中,不重复抽样,抽取3个数字>sample(x=1:10,size=3)[1] 3 4 5#从1到5的整数中,不重复抽样,抽取2个数字>sample(1:5,2)[1] 5 1>set.seed(1)#从1到10的整数中,不重复抽样,抽取3个数字>sample(10,3)[1] 3 4 5#从1到10的整数,全部随机抽取出来,即随机排序> sample(10)[1] 10 2 8 7 4 6 1 5 3 9
2.2 向量 2)利用sample()进行随机抽样 函数sample()用于对向量中的元素进行随机抽样。如: > set.seed(1) > sample(x=1:10,size=3) #从1到10的整数中,不重复抽样,抽取3个数字 [1] 3 4 5 > sample(1:5,2) #从1到5的整数中,不重复抽样,抽取2个数字 [1] 5 1 > set.seed(1) > sample(10,3) #从1到10的整数中,不重复抽样,抽取3个数字 [1] 3 4 5 > sample(10) #从1到10的整数,全部随机抽取出来,即随机排序 [1] 10 2 8 7 4 6 1 5 3 9 数值向量8