2017-06-27 3 views
0

Ich habe versucht, die folgende 7 x 4 Matrix in R zu erzeugen:Wie man eine gewünschte Matrix in R effizient produziert?

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) 

ABER, ich mich, wenn ich die gleiche Matrix mit effizientem R-Code als das, was oben habe ich erreichen könnte?

enter image description here

+3

'Matrix (1:28, 7, 4, TR UE) [7: 1,] ' – alistaire

Antwort

5

Hier ist eine Lösung:

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

Und dies ist noch schneller:

m <- matrix(28:1,nrow=7,ncol=4,byrow = TRUE)[,4:1] 
1
m = matrix(c(rep(seq(25, 1, by = -4),4) + rep(c(0:3),each=7)), nrow = 7, ncol = 4) 

nicht sicher, ob Sie diese effizienten nennen würden ...

Verwandte Themen