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