So erhalten Sie eine bestimmte Spalte aus einer Matrix in r?
Grec001
Ich habe eine Matrix wie folgt, wie kann ich die gewünschte Spalte mit [
?extrahieren
MX <- matrix(101:112,ncol=3)
MX[,2]
# [1] 105 106 107 108
`[`(MX, c(1:4,2))
# [1] 101 102 103 104 102
Offensichtlich extrahiert es die 2. Spalte nicht als intuitive Vermutung, sondern erhält ehrlich gesagt das 2. Element von allen.
Eher frage ich mich, wie man MX [, 2] mit ausdrückt [
.
Bitte raten Sie, danke
akrun
Lassen Sie den Zeilenindex leer
`[`(MX, ,2)
#[1] 105 106 107 108
oder wenn wir ausgewählte Zeilen (1: 4) einer bestimmten Spalte (2) extrahieren müssen, geben Sie den Zeilen- und Spaltenindex an, ohne ihn zu verketten. c
verwandelt den Zeilen- und Spaltenindex in einen einzelnen vector
statt in zwei
`[`(MX, 1:4, 2)
#[1] 105 106 107 108