R语言数据集
一、向量
-
向量介绍:向量可以保存六种数据类型:逻辑,整数,双精度,复杂,字符和原始
-
向量的创建
data_1 <- c(1,3,4,6) data_2 <- c("aa", "dd") data_3 <- c(1,4,3,"cc") # 数据类型将会转化成字符串类型,数值类型将转化为字符串
-
向量的访问
data <- c(1,3,4,6) data[1] # 输出1 data[2] # 输出3 data[1:3] # 输出1、3、4 (以范围进行取值,范围为1~3) data[c(1,3)] # 输出1、4 (以向量的形式取值,以向量里的每个值作为取值得下标,下标 :下标起始值为1) data[c(1:3)] # 输出1、3、4 (以向量的形式取值,想向量的范围,1~3的值进行取值)
二、矩阵
-
矩阵介绍:矩阵是其中元素以二维矩形布局布置的R对象
-
矩阵的创建
# 矩阵创建函数:matrix() newMatrix <- matrix(1:20, nrow=4, ncol=5, byrow=FALSE, dimnames=NULL) newMatrix # 参数介绍:一参数(数据,可向量)、二参数(行,多少行)、三参数(列,多少列)、四参数(默认FALSE,FALSE为以列填充元素,TRUE为以行填充元素)、五参数(行、列名字) # 其他形式创建矩阵 data <- c(1:4) nrow <- c("r1", "r2") ncol <- c("c1", "c2") newMatrix <- matrix(data, nrow=2, ncol=2, byrow=TRUE, dimnames=list(nrow, ncol)) # dimnames需要以list类型进行传参
-
矩阵的访问
newMatrix <- matrix(1:4, nrow=2, ncol=2) newMatrix[1,] # 取第1行的所有数据 newMatrix[,2] # 取第2列的所有数据 newMatrix[2,1] # 取第2行第1列的所有数据 newMatrix[c(1,2),2] # 取第1行和第2行的第2列的所有数据
三、数组
-
数组介绍:数组是可以在两个以上维度中存储数据的R数据对象
-
数组的创建
# 数组创建函数:array() newArray <- array(1:18, c(3,2,3), dimnames=NULL) newArray # 参数介绍:一参数(数据,可向量)、二参数(维度:维度参数一(每个维度多少行)、维度参数二(每个维度多少列)、维度参数三(多少个维度))、三参数(名称:名称参数一(每个维度的每行名称)、名称参数二(每个维度的每列名称)、名称参数三(每个维度名称)) # 其他类型创建数组 data = c(1:24) dim1 = c("A1", "A2", "A3") dim2 = c("B1", "B2") dim3 = c("C1", "C2", "C3", "C4") newArray <- array(data, c(3,2,4), dimnames=list(dim1, dim2, dim3)) # dimnames参数需要以list类型进行传参
-
数组的访问
newArray <- array(1:18, c(3,2,3), dimnames=NULL) newArray[2,1,2] # 获取第二个维度的第2行第1列 newArray[c(1:3),2,3] # 获取第3个维度的第1行、第2行、第3行的第2列的所有数据 newArray[2,,1] # 获取第1个维度的第2行的所有列 newArray[2,,] # 获取所有维度的第2行的所有列