R语言入门——向量的创建

1.直接创建

x1<-1:10          #输出:[1]  1  2  3  4  5  6  7  8  9 10
x2<-666           #只包含一个值的向量
x3<-TRUE           #逻辑型向量,注意在R语言中,TRUE和FALSE必须大写
x4<-"Jiangchengyang"  #字符串型向量

ps:control+enter可以直接运行Rstudio中的某行代码
R中的赋值符号有两种:=以及<-(usual)

2.使用c()函数创建

y1<-c(3,2,0,0,7)         #输出3 2 0 0 7
y2<-c(1:6)               #创建1~6的向量,输出:[1]  1  2  3  4  5  6  
y3<-c("扬州","大学")       #创建字符串型向量
y4<-c(TRUE,FALSE)        #逻辑型向量
y5<-c()                  #一个不包含任何值得向量,输出NULL

ps:输出值前面括号里的是这行数据的首个值例如:

3.使用seq()函数创建等差序列的向量

s1<-seq(1,10)#1是from,10是to(最大不超过10)
> s1
[1]  1  2  3  4  5  6  7  8  9 10
s2<-seq(1,10,2)#1是from,10是to,2是步长(by:默认值是1,也可以是负数),就是公差
> s2
[1] 1 3 5 7 9
s3<-seq(1,9,length.out=5)#length.out是生成向量的长度,默认步长的计算公式是(9-1)/(length.out-1)
> s3
[1] 1 3 5 7 9
s4<-seq(3,by=2,length.out=5)#生成的也可以是浮点数
> s4
[1]  3  5  7  9 11
s5<-seq(by=3,along.with=s4)#未指定from时,默认从1开始,along.with=s4意思是s5的长度与s4相同
> s5
[1]  1  4  7 10 13

4.使用rep()函数创建重复序列的向量

rep(s3,times=2,length.out=NA,each=2)
#s3为要重复的序列对象;(也可以自己限定比如1:4,c(6,7,8))
#times为重复的次数,默认为1;
#length.out为生成向量的长度,默认值是NA(无限制)
#each是每个元素重复的次数,默认为1
> rep(s3,times=2,length.out=NA,each=2)
[1] 1 1 3 3 5 5 7 7 9 9 1 1 3 3 5 5 7 7 9 9
> rep(s2,times=2,length.out=5,each=2)
[1] 1 1 3 3 5#显而易见哈哈
> rep(1:4,times=2,length.out=NA,each=2)
[1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容