r - R - 不能在 foreach() 循环中使用 eigen() 函数
问题描述
我发现我无法在 foreach 并行循环中调用 eigen() 函数。这是一个失败的最小示例:
library(doParallel)
registerDoParallel(12)
res <- foreach(s = 1:50, .combine = c)%dopar%{
M <- matrix(rnorm(10*10), 10, 10)
M <- M+t(M)
E <- NULL
E <- eigen(M)$values
return(E)
}
这只是冻结并且永远不会返回任何内容。如果我注释掉 eigen() 行,它可以正常工作,立即返回一个 NULL 向量。
为什么会这样?是否有一些解决方法或替代特征值/向量函数与 foreach 配合得很好?
解决方案
推荐阅读
- python - 如何将数据框从 GridDB 容器转换为列表列表?
- r - 有条件地替换数据框中的所有值
- php - 如何在laravel php中将数据存储到excel报告中
- image - 检查png图像在golang中是否全部透明
- javascript - javascript匹配所有对象中定义的值并返回变量中的其余值
- rest - 我可以在 RAP 应用程序中模拟数据传输对象吗?
- c# - C# RijndaelManaged 加密输出错误
- c# - 我如何将此 LINQ 查询更改为方法方式而不是 SQL 查找方式
- html - 如何将旋转木马作为背景 我可以在其上将内容显示为侧栏菜单
- javascript - GOOGLE APPS SCRIPT:删除重复行(将 C 列和 D 列与其余行进行比较)