Sto provando a suddividere una matrice per ottenere sempre una matrice 3 * 3.sottopone a matrice una matrice e ottiene NA se l'indice non è valido
Per esempio, la matrice essendo sottoinsieme è a<-matrix(1:15,3,5)
, di solito quando ho sottoinsieme utilizzando a[0:2,0:2]
, ottengo:
[,1] [,2]
[1,] 1 4
[2,] 2 5
Ma voglio ottenere qualcosa di simile:
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA 1 4
[3,] NA 2 5
Bene, sii equo 'a [rep (1: 3, each = 5), rep (1: 5, each = 3)]' è "subsetting" ma risulta in una matrice più grande. Il vero problema è che a R non piace usare 0 come indici. Confronta: 'x <-1: 5; x [0]; x [6] ' – MrFlick
Un'alternativa è creare' newmat <-matrix (NA, 3,3) 'e quindi riempire tutto o parte di esso con i dati che stai estraendo. –