0
我有這個問題使用R和foreach包進行並行處理。R中的foreach():返回兩個項目,分別刪除所有第一項和所有第二項
我有一個數據集每小時一年。僅考慮一個數據集,以並行方式運行我使用:
day = foreach (h = 1:24, .combine=rbind) %dopar% {
...
singlematrix # return a single matrix
}
24matrices <- day
# thanks to rbind, all single matrices are piled together
每個週期返回一個矩陣,並.combine=rbind
使得這樣我獲得更大的矩陣,其是堆積在24點單矩陣。
如果不是在每h
返回一個矩陣,我想實現這樣的:
day = foreach (h = 1:24, .combine=rbind) %dopar% {
...
list("row"=singlerow, "matrix"=singlematrix) # return both
}
24rows <- day[[1]] # singlerows piled up
24matrices <- day[[2]] # singlematrices piled up
我怎麼可以堆的所有24個singlerows在一起,所有24個singlematrices在一起,沒有混合行和矩陣?
我試圖插入.multicombine=TRUE
,返回list("row"=item1, "matrix"=item2)
,但行和矩陣混合在一起。不幸的是,我不喜歡lapply
,這可能是去這裏的路。 非常感謝!