2013-06-13 23 views
14

tôi có một danh sách các giá trị tên:Cách nào tốt hơn để chuyển đổi danh sách thành vector?

myList <- list('A'=1, 'B'=2, 'C'=3) 

Tôi muốn có một véc tơ với giá trị 1:3

tôi không thể tìm ra cách để trích xuất các giá trị mà không cần xác định một hàm. Có cách nào đơn giản hơn mà tôi không biết?

library(plyr) 
myvector <- laply(myList, function(x) x) 

Có điều gì đó giống như myList$Values để tách tên và trả lại thành véc tơ không?

Trả lời

22

Sử dụng unlist với đối số use.names = FALSE.

unlist(myList, use.names=FALSE) 
+0

Hoàn hảo! Cảm ơn! Tôi biết có một chức năng cơ bản mà tôi đã mất tích. – sharoz

5

purrr::flatten_*() cũng là một lựa chọn tốt. các chức năng flatten_* thêm kiểm tra độ mỏng và đảm bảo an toàn loại.

myList <- list('A'=1, 'B'=2, 'C'=3) 

purrr::flatten_dbl(myList) 
## [1] 1 2 3 
Các vấn đề liên quan