我正在使用.combine = rbindlist的foreach。這似乎不起作用,但它工作正常,如果我使用.combine = rbind。R。foreach with .combine = rbindlist
只是爲了說明使用一個簡單的例子 -
> t2 <- data.table(col1=c(1,2,3))
> foreach (i=1:3, .combine=rbind) %dopar% unique(t2)
col1
1: 1
2: 2
3: 3
4: 1
5: 2
6: 3
7: 1
8: 2
9: 3
# But using rbindlist gives an error
> foreach (i=1:3, .combine=rbindlist) %dopar% unique(t2)
error calling combine function:
<simpleError in fun(result.1, result.2): unused argument(s) (result.2)>
NULL
任何人都已經能夠使這項工作?
在此先感謝。
我知道我們應該在列表對象上調用rbindlist - rbindlist(list(dt1,dt2))...但不知道如何使用foreach .combine函數執行它。 – xbsd