Cho phép nói rằng tôi có một mảng, foo
, trong R có kích thước == c(150, 40, 30)
. Bây giờ, nếu tôi:Đảo ngược áp dụng với rbind
bar <- apply(foo, 3, rbind)
dim(bar)
tại là c(6000, 30)
.
Cách thanh lịch và chung chung nhất để đảo ngược quy trình này là gì và đi từ bar
đến foo
sao cho chúng giống hệt nhau?
Sự cố không nhận được kích thước phù hợp, nhưng thu thập dữ liệu theo cùng thứ tự, trong phạm vi, thứ nguyên gốc, được tôn trọng.
Cảm ơn bạn đã dành thời gian, tôi mong nhận được phản hồi của bạn.
P.S. Đối với những người nghĩ rằng đây là một phần của một vấn đề lớn hơn, nó là, và không, tôi không thể sử dụng plyr
, được nêu ra.
Bạn đã xem 'aaply' chưa? Nó thường làm một công việc tốt hơn cho các kích thước bạn mong đợi – hadley
Các cuộc gọi đến 'rbind' không có ý nghĩa - vì bạn chỉ cho nó một đối số, nó sẽ không làm bất cứ điều gì hữu ích. 'danh tính' sẽ làm điều tương tự ... Tôi mở rộng quan sát này trong câu trả lời của tôi dưới đây. – Tommy