Giả sử tôi có N danh sách tất cả đều có cùng tên cột. Tôi muốn kết hợp những thứ như vậy mà tôi nhận được một danh sách kết quả với cùng một cột, nhưng bây giờ có chứa các mục từ tất cả các danh sách N. Dưới đây là một MWe cho thấy những gì tôi muốn:Làm cách nào để hợp nhất các danh sách với các tên cột giống hệt nhau để có được công đoàn của họ
ls<-list()
ls[[1]]<-list("a"=1,
"b"=2)
ls[[2]]<-list("a"=3,
"b"=4)
#how to write a one-liner that produces lsTotal, which is the union of ls[[1]] and ls[[2]]?
lsTotal<-list("a"=c(1,3),
"b"=c(2,4))
tôi thấy thread này, từ đó tôi có thể sử dụng Map(c, ls[[1]], ls[[2]])
. Tuy nhiên, viết ra là tẻ nhạt nếu ls
là rất dài. Có lối tắt nào không?
Lưu ý rằng ít gõ để xây dựng danh sách ví dụ của bạn trong một dòng: 'ls <- list (danh sách (a = 1, b = 2), danh sách (a = 3 , b = 4)) '. – lmo
Các phần tử trong danh sách con có luôn theo thứ tự không? –