gpt4 book ai didi

r - R中的多核和data.table

转载 作者:行者123 更新时间:2023-12-04 12:41:52 27 4
gpt4 key购买 nike

我正在尝试使用 multicore功能 paralleldata.table并且我无法想出正确的方法来做到这一点。代码:

require(multicore)
require(data.table)
dtb = data.table(a=1:10, b=1:2)
x = dtb[,parallel(a+1),by=b]

> x
b pid fd
1: 1 12243 3
2: 1 12243 6
3: 2 12247 4
4: 2 12247 8

我想调用 collect()在此,但这些不再是 parallel对象。应该如何做到这一点?

最佳答案

我认为这符合您的要求:

collect(dtb[, list(jobs = list(parallel(a+1))), by = b][, jobs])

你没有的原因 parallel不再有对象,无法运行 collect是因为您将它们转换为 list ,而不是将它们存储在列表中,这就是我上面所做的。

关于r - R中的多核和data.table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com