r - 切换R中矩阵的列顺序

标签 r matrix multiple-columns

假设我生成以下虚构矩阵

mat <-matrix(1:12,3)

现在我想将列的顺序从 1:4 重新排列为 4:1

我可以手动完成。

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

现在,当矩阵变大,例如有 30 列时,手动执行此操作将是一个乏味的过程。

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

最佳答案

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

mat[, ncol(mat):1]

或者用rev

mat[, rev(seq_len(ncol(mat)))]

关于r - 切换R中矩阵的列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68073620/

相关文章:

R,knitr,pander - 如何很好地格式化日期的摘要()

arrays - Julia 使用向量作为索引访问特定的 Matrix 元素

css - 使用 CSS 强制表列中的 div 与列具有相同的高度

html - 如何生成中间宽度的列而不是 Bootstrap 的默认列宽

r - sweave、xtable、longtable 和交替行颜色... `add.to.row` 的问题

r - 如果你已经有了 Rstudio,那么 RTVS 有什么用?

c - 如何优化矩阵初始化和转置以使用 C 运行得更快

c# - 改变矩阵变换的变换原点

r - 尝试将多个连续数字列添加到 r 中的数据帧

Python 相当于 R 的 logspace_add 函数?