我使用分析微生物组数据
library(phyloseq)
library(microbiome)
library(DirichletMultinomial)
和其他几个库。拟合 Dirichlet-Multinomial 模型来计算数据dmn {DirichletMultinomial}
需要相当长的时间。计算可以在 R 中的多个 cpu 内核上运行吗?我试过:
dat <- abundances(pseq)
count <- as.matrix(t(dat))
fit <- lapply(1:25, dmn, count = count, verbose=TRUE)
替换为:
library(parallel)
numCores <- detectCores()
...
fit <- mclapply(1:25, dmn, count = count, verbose=TRUE, mc.cores = numCores)
但它返回错误警告消息: 在 mclapply(1:25, dmn, count = count, verbose = TRUE, mc.cores = numCores) 中:所有计划的核心在用户代码中遇到错误
我在用
R version 4.0.2 (2020-06-22) -- "Taking Off Again"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin17.0 (64-bit)
> detectCores()
[1] 4
任何人都可以帮忙吗?
最好的问候, 马辛