R foreach 使用 rpy2 python 运行永久的 jupyter notebook



我有一个python jupyter笔记本,我在其中运行一些数据获取代码,它给了我一个fcs文件的列表。我在 R 中使用 fcsparser 和并行的 foreach 来解析这些,如下所示:

%%R -i files -o data_fcs
library(dplyr)
library(doParallel)
library(foreach)
library(flowCore)
registerDoParallel(cores=4)
trans = arcsinhTransform(transformationId='arcsinhTransform',a=0,b=(1/5),c=0)
print("a")
data_fcs <- foreach(file=files) %dopar% {
    library(flowCore)
    print(sprintf("%s", file))
    # load fcs file
    fcs = read.FCS(file)........(more code after this)

"a"是在foreach循环之前打印的,但里面的东西永远不会被执行,我猜是因为没有打印其他任何东西,因为代码只是无休止地运行。我的机器(MacBook pro笔记本电脑(有4个内核。

有时,代码在大约一分钟内随机工作,脚本完成,这对我来说很奇怪。此问题的原因可能是什么?谢谢!

我找到了一个"解决方案",它只是在每次成功运行后重新启动 jupyter......现在似乎正在工作

最新更新