我试图在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代码实现相同的矩阵?
答案 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)
不确定你是否会称之为效率更高......