在R中交换矩阵的列顺序。

3
假设我生成了以下虚构的矩阵:
mat <-matrix(1:12,3)

现在我想要将列的顺序从1:4改为4:1

我可以手动完成此操作。

Z <- cbind(mat[,4],mat[,3],mat[,2],mat[,1])

现在当矩阵变得很大,例如有30列时,手动进行这个过程将是一个繁琐的过程。

是否有人建议用循环重写列的顺序?

1个回答

1
我们可以使用索引,即从最后一列索引ncol(mat)创建一个序列(),并将其用作列索引。
mat[, ncol(mat):1]

或者使用 rev
mat[, rev(seq_len(ncol(mat)))]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接