> 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
Tôi có một data.frame và tôi chỉ muốn đặt hàng đầu tiên. Nếu tôi làm test[1, ]
, kết quả làR: đặt dữ liệu.không có tên cột
> test[1, ]
MEMORY1 MEMORY2 MEMORY3 MEMORY4 MEMORY5 MEMORY6 MEMORY7 MEMORY8
1 7.5 5 5 2 7.5 2 2 5
Làm thế nào để tập hợp con các data.frame vì vậy mà tôi nhận được chỉ là một vector của các con số mà không cần các tên cột?
Về phần thứ hai, tôi nghĩ rằng đó không thực sự là "subsetting" (từ tiêu đề OP), vì kích thước thay đổi. Có thể 'as.matrix (setNames (test [1: 2,], NULL))' hoặc goofier '\' dimnames <- \ '(as.matrix (test [1: 2,]), NULL)' – Frank
@ Frank Cảm ơn. nó có ý nghĩa. – akrun
Một thay thế cho 'setNames' cho phiên bản' as.matrix' là hàm tiện ích 'unname' – user295691