R 矩阵
矩阵
矩阵是具有列和行的二维数据集。
列是数据的垂直表示,而行是数据的水平表示。
可以使用 matrix()
函数创建矩阵。指定 nrow
和 ncol
参数来获取行数和列数:
实例
# 创建矩阵 thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2) # 打印矩阵 thismatrix
注意:请记住,c()
函数用于将项目连接在一起。
您还可以使用字符串创建矩阵:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) thismatrix
访问矩阵项目
您可以使用 [ ]
括号访问这些项目。括号中的第一个数字 1
指定行位置,而第二个数字 2
指定列位置:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) thismatrix[1, 2]
如果在括号中的数字后指定逗号,则可以访问整行:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) thismatrix[2,]
如果在括号中的数字前指定逗号,则可以访问整列:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) thismatrix[,2]
访问多行
如果使用 c()
函数,可以访问多行:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3) thismatrix[c(1,2),]
访问多列
如果使用 c()
函数,则可以访问多列:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3) thismatrix[, c(1,2)]
添加行和列
使用 cbind()
函数在矩阵中添加其他列:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3) newmatrix <- cbind(thismatrix, c("strawberry", "blueberry", "raspberry")) # 打印新矩阵 newmatrix
注意:新列中的单元格必须与现有矩阵的长度相同。
使用 rbind()
函数在矩阵中添加其他行:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3) newmatrix <- rbind(thismatrix, c("strawberry", "blueberry", "raspberry")) # 打印新矩阵 newmatrix
注意:新行中的单元格必须与现有矩阵的长度相同。
删除行和列
使用 c()
函数删除矩阵中的行和列:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"), nrow = 3, ncol =2) # 删除第一行和第一列 thismatrix <- thismatrix[-c(1), -c(1)] thismatrix
检查项目是否存在
要确定指定项目是否存在于矩阵中,请使用 %in%
运算符:
实例
检查矩阵中是否存在 "apple":
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) "apple" %in% thismatrix
行数和列数
使用 dim()
函数查找矩阵中的行数和列数:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) dim(thismatrix)
矩阵长度
使用 length()
函数求矩阵的维数:
实例
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) length(thismatrix)
提示
矩阵中的单元总数是行数乘以列数。
在上面的示例中:Dimension = 2*2 = 4。
遍历矩阵
您可以使用 for
循环遍历矩阵。循环将从第一行开始,向右移动:
实例
遍历矩阵项并打印它们:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2) for (rows in 1:nrow(thismatrix)) { for (columns in 1:ncol(thismatrix)) { print(thismatrix[rows, columns]) } }
合并两个矩阵
同样,您可以使用 rbind()
或 cbind()
函数将两个或多个矩阵组合在一起:
实例
# 组合矩阵 Matrix1 <- matrix(c("apple", "banana", "cherry", "grape"), nrow = 2, ncol = 2) Matrix2 <- matrix(c("orange", "mango", "pineapple", "watermelon"), nrow = 2, ncol = 2) # 将其添加为行 Matrix_Combined <- rbind(Matrix1, Matrix2) Matrix_Combined # 将其添加为列 Matrix_Combined <- cbind(Matrix1, Matrix2) Matrix_Combined