📜  R编程中的二维列表(1)

📅  最后修改于: 2023-12-03 15:34:47.465000             🧑  作者: Mango

R编程中的二维列表

在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函数来对矩阵进行各种操作。