我知道R上的一个函数允许你转置任何矩阵,但我想知道如何在不使用它的情况下转换矩阵(即自己制作函数)
我怎么写这个作为我自己的功能?
transpose <- function(M)
M <- matrix(data, nrow= (), ncol= (), byrow = TRUE)
output <- matrix(data, nrow=ncol, ncol=nrow, brow = FALSE)
请注意我刚刚开始使用r所以请不要苛刻。
答案 0 :(得分:4)
转置矩阵只是将其列交换为行。 这可以使用以下代码完成:
MainArray
答案 1 :(得分:-1)
可能是最糟糕的想法,但至少给出了被抛弃的矩阵:
M2
M2[i,j]
M[j,i]
确定 M2 <- M
for (i in 1:nrow(M2)){
for (j in 1:ncol(M2)){
M2[i,j] <- M[j,i]
}
}
代码:
{{1}}