使用 R t() 函数的矩阵转置
Matrix Transpose using R t() function
对于以下参数
x <- c(1,3,4,24,1,2,2,2,1,3,3,1,1,0,8)
A <- matrix(x,nrow = 5)
n <- ncol(A)
t(A)
meancol <- colMeans(A)
meancol
t(t(meancol))
我写信是想问为什么t(A)
,我只需要输入t()
就可以得到我想要的结果,但是对于meancol,我需要输入t(t())
就可以得到结果.
请注意 meancol <- colMeans(A)
的输出不是矩阵,然后函数转置将其解释为向量。
从函数 t()
的 Details
我们有:
Details This is a generic function for which methods can be written.
The description here applies to the default and "data.frame" methods.
A data frame is first coerced to a matrix: see as.matrix. When x is a
vector, it is treated as a column, i.e., the result is a 1-row matrix.
矢量被读取为 1 列矩阵,因此结果是 1 行矩阵。
对于以下参数
x <- c(1,3,4,24,1,2,2,2,1,3,3,1,1,0,8)
A <- matrix(x,nrow = 5)
n <- ncol(A)
t(A)
meancol <- colMeans(A)
meancol
t(t(meancol))
我写信是想问为什么t(A)
,我只需要输入t()
就可以得到我想要的结果,但是对于meancol,我需要输入t(t())
就可以得到结果.
请注意 meancol <- colMeans(A)
的输出不是矩阵,然后函数转置将其解释为向量。
从函数 t()
的 Details
我们有:
Details This is a generic function for which methods can be written. The description here applies to the default and "data.frame" methods.
A data frame is first coerced to a matrix: see as.matrix. When x is a vector, it is treated as a column, i.e., the result is a 1-row matrix.
矢量被读取为 1 列矩阵,因此结果是 1 行矩阵。