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)
#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
亲自试一试 »
检查项目是否存在
要确定矩阵中是否存在指定项,请使用 %in%
运算符:
实例
Check if "apple" is present in the matrix:
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
亲自试一试 »