📜  从 R 中的向量创建矩阵(1)

📅  最后修改于: 2023-12-03 14:49:19.137000             🧑  作者: Mango

从 R 中的向量创建矩阵

在 R 中,我们可以使用向量创建矩阵。这是非常方便的,因为向量是 R 中最常见的数据类型之一。

创建矩阵

要创建矩阵,我们可以使用 matrix() 函数。该函数的基本语法如下:

matrix(data, nrow, ncol, byrow)

其中,“data”表示用于填充矩阵的向量,“nrow”和“ncol”表示矩阵的行数和列数,而“byrow”表示是否按行填充矩阵(默认为 false,即按列填充)。

例子

现在,让我们看看一个例子。假设我们有一个包含 6 个元素的向量,我们想要将其转换为一个 2 行 3 列的矩阵。我们可以使用下面的代码:

# 创建向量
vec <- c(3, 1, 4, 1, 5, 9)

# 创建矩阵
mat <- matrix(vec, nrow = 2, ncol = 3)

# 打印矩阵
mat

输出结果应该如下所示:

     [,1] [,2] [,3]
[1,]    3    4    5
[2,]    1    1    9
按行填充矩阵

如果我们想按行填充矩阵,而不是按列填充矩阵,可以将 byrow 参数设置为 true。例如,假设我们有一个包含 6 个元素的向量,我们想将其转换为一个 3 行 2 列的矩阵,按行填充。我们可以使用下面的代码:

# 创建向量
vec <- c(3, 1, 4, 1, 5, 9)

# 创建矩阵,按行填充
mat <- matrix(vec, nrow = 3, ncol = 2, byrow = TRUE)

# 打印矩阵
mat

输出结果应该如下所示:

     [,1] [,2]
[1,]    3    1
[2,]    4    1
[3,]    5    9
结论

使用向量创建矩阵是 R 中非常方便的功能,尤其是在读取文件或从数据库中获取数据时。希望本篇文章对你有所帮助!