汉扬编程 C语言入门 R语言中定义向量的几种形式

R语言中定义向量的几种形式

在R语言中,向量(Vector)是相同基本类型元素组成的序列,相当于一维数组。

R语言中定义向量的几种形式

向量的元素可以是数值型、字符型、逻辑值型和复数型,对应分别称为数值型向量、字符串型向量、逻辑型向量和复数型向量。

向量中可以包含一个元素,也可以包含多个元素。

同一个向量中的数据类型应该相同。

R中创建向量的方法,主要有以下几种:

直接创建x1<-1:10 #输出:[1] 1 2 3 4 5 6 7 8 9 10

x2<-4.3 #只包含一个值的向量

x3<-TRUE #逻辑型向量,注意在R中,TRUE和FALSE必须大写

x4 <- \”I Love China\” #字符串型向量

在R语言中,<-表示赋值,即右侧的值赋给左侧的变量。在R语言中,->的写法也是正确的,即把左侧的赋给右侧的变量。但等号=不是R语言的标准语法,在有些情况下可能会出现问题,不建议使用。

在R语言中#是注释符,即#后面的内容是注释的内容,是对该行内容的一个解释。

使用c()函数创建使用c()函数可以创建多个值的向量

v1 <- c(1,3,4,9,10) #输出1 3 4 9 10

v1 <- c(1:10) #创建1到10的向量 输出:1 2 3 4 5 6 7 8 9 10

v2<- c(\”Male\”, \”Female\”, \”Female\”, \”Male\”) #字符串型向量

v3<- c(TRUE, FALSE, FALSE, TRUE) #逻辑型向量

v4 <- c() #一个不包含任何值的向量 输出NULL

在R语言中,c()函数可以有任意多个参数。

使用seq函数生成等差序列的向量seq函数的原型如下:

seq(from=1, to=1, by=((to-from) / (length.out – 1)), length.out = NULL, along.with = NULL, …)

其中,from是首项,默认为1;to是末项,默认为1;by是步长或等差增量,可以为负数;length.out是向量的长度;along.with 用于指明该向量与另外一个向量的长度相同,along.with 后应为另外一个向量的名字。

s1 <- seq(1,10,2) #向量从1开始,步长为2,最大不超过10,这里输出:1 3 5 7 9

s2 <- seq(1,9,length.out = 5) # 输出1 3 5 7 9,这里的步长是根据(9 – 1)/(5-1)计算出来的

s3 <- seq(3,by=3,length.out=5) #输出3 6 9 12 15

s4 <- seq(by=3,along.with = s3) #输出1 4 7 10 13,未指定from项时,默认从1开始,长度与向量s3相同

s5 <- seq(length.out = 3) #输出1 2 3

s6 <- seq(along.with = s5) #输出 1 2 3

s7 <- seq(9,by=-2,length.out=6) # 9 7 5 3 1 -1

进一步说明:这里的from, to,by项可以为任意实数,即也可以为浮点数。

使用rep函数创建重复序列的向量rep函数可以将某一向量重复若干次,该函数的原型如下:

rep(x , times = 1, length.out = NA, each = 1)

参数中,x为要重复的序列对象;times为重复的次数,默认为1;length.out为产生的向量长度,默认为NA(未限制);each为每个元素重复的次数,默认为1。

r1 <- rep(1:3,2) #输出: 1 2 3 1 2 3 前面的序列按原顺序重复2次

r2 <- rep(1:3, each =2) # 输出 1 1 2 2 3 3 序列中的每个元素重复2次

r3 <- rep(c(2,5), c(3,4)) #输出2 2 2 5 5 5 5 5将向量c(2, 5)按照后面给出的次数向量依次重复3次和4次

r4 <- rep(c(2,4,6), each=2 , length.out = 5) #输出2 2 4 4 6 由于规定长度为5,这里仅有5项

r5 <- rep(c(2,4,6), each=2, times=3) #输出2 2 4 4 6 6 2 2 4 4 6 6 2 2 4 4 6 6 每项2次,整体3次

r6 <- rep(c(2,4,6), times=3, length.out=5) #输出2 4 6 2 4 整体应该重复3次,但这里规定了长度,所以只有5项

欢迎关注本号,本号近期将持续更新R语言方面的文章,内容从简入繁,从基本语法到数据分析,逐步将你带入R语言的世界。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6787.html

R语言:数据类型(向量、数组、矩阵、 列表和数据框)

C语言中 \\b 和 \\r 都怎么用啊

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部