在R中输入多维矩阵,主要使用`matrix()`函数。以下是具体步骤和示例:
直接创建矩阵
使用`matrix()`函数,传入一个向量、行数、列数以及一个逻辑值(按行或按列填充)。例如,创建一个3x3的矩阵:
```R
mat <- matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, ncol = 3)
print(mat)
```
输出结果:
```
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
```
由向量创建矩阵
如果有一个一维向量,可以通过指定行数和列数来创建矩阵。例如,将向量`1:8`转换为2x4的矩阵:
```R
x <- 1:8
mat <- matrix(x, nrow = 2, ncol = 4, byrow = FALSE)
print(mat)
```
输出结果:
```
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 5 6 7 8
```
修改矩阵中的元素
可以通过索引直接修改矩阵中的元素。例如,将矩阵中第2行第3列的元素修改为10:
```R
mat[2, 3] <- 10
print(mat)
```
输出结果:
```
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 4 5 10 8
```
使用`dim()`函数
还可以使用`dim()`函数来获取或设置矩阵的维度。例如,获取矩阵的维度:
```R
dim(mat)
```
输出结果:
```
3 3
```
或者设置矩阵的维度:
```R
dim(mat) <- c(4, 3)
```
需要注意的是,R中的矩阵默认是列向量,如果需要行向量,可以通过转置来得到。例如,将列向量`X`转置为行向量:
```R
X <- c(1, 2, 3, 4)
X_row <- t(X)
print(X_row)
```
输出结果:
```
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
```
通过以上方法,可以在R中方便地输入和操作多维矩阵。