如何在R中有效地产生所需的基质?

时间:2017-06-27 18:57:35

标签: r function matrix

我试图在R:

中生成以下7 x 4矩阵
m = matrix(c(seq(25, 1, by = -4), 
             seq(26, 2, by = -4), 
             seq(27, 3, by = -4), 
             seq(28, 4, by = -4)), nrow = 7, ncol = 4)

但是,我想知道我是否可以使用比上面使用的更高效的R代码实​​现相同的矩阵?

enter image description here

2 个答案:

答案 0 :(得分:5)

这是一个解决方案:

m <- matrix(rev(c(1:28)),nrow=7,ncol=4,byrow = TRUE)[,rev(1:4)]

这个更快:

m <- matrix(28:1,nrow=7,ncol=4,byrow = TRUE)[,4:1]

答案 1 :(得分:1)

m = matrix(c(rep(seq(25, 1, by = -4),4) + rep(c(0:3),each=7) ), nrow = 7, ncol = 4)

不确定你是否会称之为效率更高......