R语言的数据结构类型

R语言的数据结构中比较常用有以下五种分别为

1.向量

2矩阵

3.数组

4数据框

5列表

(一)向量

向量是用于存储数值型、字符型或逻辑型数据的一维数组。执行组合 功能的函数c()可用来创建向量。各类向量如下例所示:
a <- c(1, 2, 5, 3, 6, -2, 4)

b <- c("one", "two", "three")

c <- c(TRUE, TRUE, TRUE, FALSE, TRUE, FALSE)

(二)矩阵

矩阵是一个二维数组,只是每个元素都拥有相同的模式(数值型、字 符型或逻辑型)。可通过函数matrix()创建矩阵。具体的创建方式如下所示:

y<-matrix(1:20,nrow=5,ncol=4)#创建5*4的矩阵
y
cells<-c(1,26,24,68)
rnomes<-c("R1","R2")
cnomes<-c("C1","C2")
mymatrix<-matrix(cells,nrow=2,ncol=2,byrow=FALSE,dimnames=list(rnomes,cnomes))
mymatrix
x<-matrix(1:10,nrow=2)
x
x[2,]#矩阵的第二行数据
x[1,4]#举证第一行第四列的数据
x[1,c(4,5)]#表示的是第一行第四和第五列的数据

(三)数组

数组(array)与矩阵类似,但是维度可以大于2。数组可通过array 函数创建,形式如下

myarray <- array(vector, dimensions, dimnames)
其中vector包含了数组中的数据,dimensions是一个数值型向量, 给出了各个维度下标的最大值,而dimnames是可选的、各维度名称 标签的列表,具体的例子的代码如下:

#生成维度为3的数组

dim1<-c("A1","A2")
dim2<-c("B1","B2","B3")
dim3<-c("C1","C2","C3","C4")
z<-array(1:24,c(2,3,4),dimnames=list(dim1,dim2,dim3))
z
(四)数据框

由于不同的列可以包含不同模式(数值型、字符型等)的数据,数据 框的概念较矩阵来说更为一般。

#生成病人信息的数据框

patientID<-c(1,2,3,4)
age<-c(25,34,28,52)
diabetes<-c("Type1","Type2","Type1","Type1")
status<-c("poor","improved","excellent","poor")
patientdata<-data.frame(patientID,age,diabetes,status)
patientdata
patientdata[1:2]#数据框中的第一和第二个变量的数据
patientdata[3:4]
patientdata$age#数据集中的age变量
(五)列表

列表(list)是R的数据类型中最为复杂的一种。一般来说,列表就是 一些对象(或成分,component)的有序集合。列表允许你整合若干 (可能无关的)对象到单个对象名下。例如,某个列表中可能是若干 向量、矩阵、数据框,甚至其他列表的组合。可以使用函数list() 创建列表:
g<-"My First List"
h<-c(25,26,18,39)
j<-matrix(1:10,nrow=5)
k<-c("one","two","three")
mylist<-list(title=g,ages=h,j,k)
mylist
 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值