R:向量的创建

向量的创建

直接创建

“=“与”<-”

  • 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 
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值