R 矩阵
矩阵
矩阵是一个二维数据集,包含列和行。
列是数据的垂直表示,而行是数据的水平表示。
可以使用 matrix()
函数创建矩阵。指定 nrow
和 ncol
参数以获取行和列的数量。
注意: 记住 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)
自己试一试 »
矩阵中的总单元格数是行数乘以列数。
在上面的示例中:维数 = 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
自己试一试 »