我正在使用.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