R 语言 - 矩阵
矩阵是具有列和行的二维数据集。其中,列是数据的垂直表示,而行是数据的水平表示。
在 R 语言中,矩阵是其中元素以二维矩形布局排列的对象,其本质上仍是向量。因此,所有能对向量进行的操作,对矩阵都适用,对向量的限制,对矩阵也都适用,比如要求所有元素必须是同一类型。
创建矩阵
矩阵可通过使用 matrix()
函数来创建,参数 nrow
和 ncol
可用于指定矩阵的行数和列数。
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the matrix
thismatrix
注意:请记住 c()
函数用于将子项连接在一起。
除了使用数字,你还可以创建一个带有字符串的矩阵,例如:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
thismatrix
结果为
> thismatrix
[,1] [,2]
[1,] "apple" "cherry"
[2,] "banana" "orange"
访问矩阵项
你可以使用 []
括号访问这些项目。括号中的第一个数字“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,]