R 教程

浏览4611
更新时间2025-08-13

矩阵

矩阵是具有列和行的二维数据集。

列是数据的垂直表示,而行是数据的水平表示。

可以使用 matrix() 函数创建矩阵。指定 nrowncol 参数来获取行数和列数:

实例

# 创建矩阵
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

相关视频

更多

免费

phpStudy极速入门视频教程
初级phpStudy极速入门视频教程

535507次学习

收藏

免费

Midjourney基础课程
初级Midjourney基础课程

13301次学习

收藏

免费

极客学院Git使用视频教程
初级极客学院Git使用视频教程

48272次学习

收藏

免费

尚观shell视频教程
高级尚观shell视频教程

16824次学习

收藏

免费

尚观Linux入门视频教程
初级尚观Linux入门视频教程

46541次学习

收藏
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号