gpt4 book ai didi

r - R-从底部和行方向将矩阵转换为矢量

转载 作者:行者123 更新时间:2023-12-02 07:59:44 31 4
gpt4 key购买 nike

我有以下矩阵:

m <- matrix(1:9, ncol=3, byrow=TRUE)
m
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9

我需要展平,即转换为 vector 。

但是,与其沿列走,不如:
as.vector(m)
[1] 7 4 1 8 5 2 9 6 3

我需要生成的 vector 沿着行并从底部向右移动,例如:
[1] 7 8 9 4 5 6 1 2 3

我怎样才能做到这一点?

最佳答案

也许您可以使用以下方式:

  • 解决方案1 ​​:
    as.vector(t(apply(m, 2, rev)))

    这使:
    > as.vector(t(apply(m, 2, rev)))
    [1] 7 8 9 4 5 6 1 2 3
  • 解决方案2 :
    unlist(rev(data.frame(t(m))),use.names = F)

    这使:
    > unlist(rev(data.frame(t(m))),use.names = F)
    [1] 7 8 9 4 5 6 1 2 3
  • 关于r - R-从底部和行方向将矩阵转换为矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017316/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com