向量的创建
直接创建
“=“与”<-”
- a=3(个别情况下对等号的识别不太好)
- a<-4
R语言中严格区分大小写
x1<-1:10 #[1] 1 2 3 4 5 6 7 8 9 10
x2<-666 #666
x3<-TRUE #逻辑型向量,TRUE和FALSE必须大写
x4<-'hangzhou' #字符串型向量
使用c函数创建
使用c()函数可以创建多个值的向量
v1<-c(1,5,8,6,0) #[1] 1 5 8 6 0
v2<-c(1:10) #[1] 1 2 3 4 5 6 7 8 9 10
v3<-c(TRUE,FALSE,FALSE) #[1] TRUE FALSE FALSE
v4<-c('天津市','杭州市','广州市') #[1] "天津市" "杭州市" "广州市"
v5<-c() #NULL 不包含任何值的向量,输出NULL
向量里每个值的类型都为一致
v6<-c(1,2,'hello',FALSE) #[1] "1" "2" "hello" "FALSE"
使用seq函数生成等差序列的向量
seq(from=1,to=1,by=((to-from)/(length.out-1)),length.out=NULL)
- from是首项,默认为1 ;
- to是末项,默认为1;
- by是步长或者等差增量,可以为负数;
- length.out是向量的长度;
- along.with用于指明该向量与另外一个向量的长度相同,along.with后应为另一个向量的名字
s0<-seq(1,10) #[1] 1 2 3 4 5 6 7 8 9 10
s1<-seq(1,10,3) #[1] 1 4 7 10
s2<-seq(1,10,length.out=5) #[1] 1.00 3.25 5.50 7.75 10.00
s3<-seq(3,by=3,along.with=s2) #[1] 3 6 9 12 15
s4<-seq(along.with=s3) #[1] 1 2 3 4 5
使用rep函数创建重复序列的向量
rep(x,times=1,length.out=NA,each=1)
- x为要重复的序列对象;
- times为重复的次数,默认为1;
- length.out为产生的向量长度,默认为NA(不限制);
- each为每个元素重复的次数,默认为1.
r1<-rep(1:3,each=2) '序列中的每个元素重复2次'
#[1] 1 1 2 2 3 3
r2<-rep(c(2,5),c(3,4)) '将向量c(2,5)按照后面给出的次数向量一次重复3次和4次'
#[1] 2 2 2 5 5 5 5
r3<-rep(c(2,4,6),each=2,length.out=5)
#[1] 2 2 4 4 6
r4<-rep(c(2,4,6),each=2,times=3)
#[1] 2 2 4 4 6 6 2 2 4 4 6 6 2 2 4 4 6 6
元素的命名
用names函数
vn<-c(11,22,33,44)
names(vn)<-c('one','two','three','four')
'''
one two three four
11 22 33 44
'''