📅  最后修改于: 2023-12-03 15:34:47.465000             🧑  作者: Mango
在R编程中,二维列表也被称为矩阵(matrix)。它们是多维数据结构中非常常见的一种,可以方便地存储和操作二维数据。
我们可以使用matrix()
函数来创建一个二维列表。这个函数需要三个参数:data
表示列表中的数据,nrow
表示行数,ncol
表示列数。
例如,下面的代码创建了一个3行2列的矩阵:
mat <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
mat
输出结果:
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
我们也可以通过按列或按行填充二维列表来创建它,这需要使用cbind()
或rbind()
函数。例如,下面的代码使用cbind()
函数来创建一个2行2列的矩阵:
mat2 <- cbind(c(1,2), c(3,4))
mat2
输出结果:
[,1] [,2]
[1,] 1 3
[2,] 2 4
我们可以使用[行数, 列数]
来访问二维列表中的元素。例如,下面的代码访问了矩阵mat
中的第2行第1列元素:
mat[2,1]
输出结果:
[1] 2
我们还可以使用[,列数]
或[行数,]
来访问所有行或所有列的元素。例如,下面的代码访问了矩阵mat
中的第1列和第2列元素:
mat[,c(1,2)]
输出结果:
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
我们可以像访问元素一样,使用[行数,列数]
来修改一个二维列表中的元素。例如,下面的代码将矩阵mat
中的第2行第1列元素修改为9:
mat[2,1] <- 9
mat
输出结果:
[,1] [,2]
[1,] 1 4
[2,] 9 5
[3,] 3 6
我们可以使用不同的R函数来对二维列表进行各种操作。例如,下面的代码计算了矩阵mat
中每列元素的和:
colSums(mat)
输出结果:
[1] 13 15
我们还可以使用apply()
函数来对一个矩阵中的每个行或列应用一个自定义的函数。例如,下面的代码计算了矩阵mat
中每行元素的平均值:
apply(mat, 1, mean)
输出结果:
[1] 2.5 7.0 4.5
在R编程中,使用矩阵可以方便地存储和操作二维数据。我们可以使用matrix()
函数来创建一个矩阵,使用[行数,列数]
来访问和修改元素,使用不同的R函数来对矩阵进行各种操作。