vlambda博客
学习文章列表

R语言#数据集&矩阵

R语言#数据集&矩阵





数据集







请输入标题     bcdef


数据集的概念:由数据构成的一个矩形数组称为数据集。



请输入标题     abcdefg


R语言#数据集&矩阵

data(package = .packages(all.available = TRUE)) #查看R中所有的内置数据集

R语言#数据集&矩阵
R语言#数据集&矩阵

data(package=“datasets”) 

#data(package= “package name”) 查看指定包(package name :datasets )中的数据集

R语言#数据集&矩阵
R语言#数据集&矩阵

# help函数或者? : 查看某个数据集的信息。

help("iris")

? iris





矩阵







请输入标题     bcdef


矩阵:存放相同基本类型元素的二维向量。

#使用matrix函数创建矩阵

#matrix(data, nrow, ncol, byrow, dimnames)

#data为包含矩阵元素的向量。

nrow为行数,ncol为列数。

byrow = TRUE 表示数据填入矩阵时按行次序,否则按列次序。

dimnames:一般是一个长度为2的列表。

列表第一个成员的长度与行数相等的字符型向量,表示每行的名字。

列表的第二个成员是长度与列数相同的字符型向量,表示每列的名字,列表使用list函数定义。



请输入标题     abcdefg

R语言#数据集&矩阵
R语言#数据集&矩阵

a_matrix<-matrix(1:12, nrow=4,dimnames=list(c("r1","r2","r3","r4"), c("c1","c2","c3")))

a_matrix

#矩阵名称—a_matrix;定义符号—<-;先填充C1列,再填充C2列,最后填充C3列。

R语言#数据集&矩阵
R语言#数据集&矩阵

#可以不使用dimnames。

another_matrix<-matrix(1:12, nrow=4,ncol=3,byrow = TRUE)

another_matrix

#按照行数进行填充


请输入标题     bcdef


【读取矩阵的方法】

类似于向量元素访问,但索引的维度多。
每个维度均可通过多种方法访问。
不同维度可用不同方式指定,下标间用逗号分隔。
如果省略某个下标位置,则表示选取该下标的全部元素。



请输入标题     abcdefg

R语言#数据集&矩阵
R语言#数据集&矩阵

b1<-a_matrix[1:3,c(2,3)] #a_matrix中第一行到第三行,第二列和第三列组成的矩阵。

b1

R语言#数据集&矩阵
R语言#数据集&矩阵

b2<-a_matrix[2,] #a_matrix中第二行所有列的全部元素。

b2

R语言#数据集&矩阵
R语言#数据集&矩阵

b3<-a_matrix[,-1] #a_matrix中所有行但不包括第一列的元素。

b3

R语言#数据集&矩阵
R语言#数据集&矩阵

b4<-a_matrix [2:3,c(TRUE,FALSE,FALSE)] 

#a_matrix中第二、三行第一列(不选二、三列)的元素。

b4

R语言#数据集&矩阵

b5<-a_matrix[2,-1] #a_matrix中第二行除最后一列其他元素组成的矩阵。

b5













生态学小知识