> dput(test)
structure(list(MEMORY1 = c(7.5, 6, 6, 3.5, 5, 5), MEMORY2 = c(5,
7.5, 3, 3.5, 5, 5), MEMORY3 = c(5, 3.5, 3, 3.5, 5, 2), MEMORY4 = c(2,
1.5, 3, 3.5, 1, 2), MEMORY5 = c(7.5, 3.5, 3, 3.5, 5, 7), MEMORY6 = c(2,
5, 7.5, 7.5, 5, 5), MEMORY7 = c(2, 1.5, 3, 3.5, 5, 2), MEMORY8 = c(5,
7.5, 7.5, 7.5, 5, 8)), .Names = c("MEMORY1", "MEMORY2", "MEMORY3",
"MEMORY4", "MEMORY5", "MEMORY6", "MEMORY7", "MEMORY8"), row.names = c(NA,
6L), class = "data.frame")
> test
MEMORY1 MEMORY2 MEMORY3 MEMORY4 MEMORY5 MEMORY6 MEMORY7 MEMORY8
1 7.5 5.0 5.0 2.0 7.5 2.0 2.0 5.0
2 6.0 7.5 3.5 1.5 3.5 5.0 1.5 7.5
3 6.0 3.0 3.0 3.0 3.0 7.5 3.0 7.5
4 3.5 3.5 3.5 3.5 3.5 7.5 3.5 7.5
5 5.0 5.0 5.0 1.0 5.0 5.0 5.0 5.0
6 5.0 5.0 2.0 2.0 7.0 5.0 2.0 8.0
Ich habe einen data.frame, und ich möchte nur die erste Zeile Untermenge. Wenn ich test[1, ]
tun, ist das ErgebnisR: Subsetting data.frame ohne Spaltennamen
> test[1, ]
MEMORY1 MEMORY2 MEMORY3 MEMORY4 MEMORY5 MEMORY6 MEMORY7 MEMORY8
1 7.5 5 5 2 7.5 2 2 5
Wie kann ich die data.frame Teilmenge so, dass ich ohne die Spaltennamen nur einen Vektor der Zahlen zu bekommen?
In Bezug auf den zweiten Teil zu tun, denke ich, dass das nicht wirklich „subsetting“ ist (aus dem Titel des OP), da die Abmessungen ändern. Vielleicht 'as.matrix (setNames (test [1: 2,], NULL))' oder die goofier '\' dimnames <- \ '(als.matrix (test [1: 2,]), NULL) ' – Frank
@ Frank Danke. es macht Sinn. – akrun
Eine Alternative zu 'setNames' für die' as.matrix'-Version ist die Utility-Funktion 'unname' – user295691