【问题标题】:Help with odd plyr/doSMP warning奇怪的 plyr/doSMP 警告帮助
【发布时间】:2011-04-04 21:56:53
【问题描述】:

我正在尝试运行 here 发布的 doSMP 示例:

require(plyr) # make sure you have 1.2 or later installed
x <- seq_len(20)
wait <- function(i) Sys.sleep(0.1)
system.time(llply(x, wait))
require(doSMP)
workers <- startWorkers(2) # My computer has 2 cores
registerDoSMP(workers)
system.time(llply(x, wait, .parallel = TRUE))

我收到以下警告:

Warning messages:
1: <anonymous>: ... may be used in an incorrect context: ‘.fun(piece, ...)’

2: <anonymous>: ... may be used in an incorrect context: ‘.fun(piece, ...)’

这些警告是什么意思,我应该担心它们吗?

编辑:

getRversion() = 2.12.2
packageDescription("plyr", fields="Version") = 1.4
packageDescription("doSMP", fields="Version") = 1.0-1

【问题讨论】:

  • 你的 R 和 plyr 版本是多少? (getRversion()packageDescription("plyr", fields="Version")
  • @Marek:2.12.2 和 1.4。我编辑了我的原始帖子以反映这一点。有什么想法吗?

标签: r parallel-processing


【解决方案1】:

你在用windows吗? 我在linux上遇到同样的错误。 doSNOW 也出现同样的错误。

然后我尝试使用 doMC 而不是 doSMP 并且效果很好。

【讨论】:

  • 我在 windows 和 mac 上都遇到了同样的错误。 doMC 在 mac 上运行良好,但不受 windows 支持。我认为软件包的作者正在研究解决方案。
  • 原来 plyr 只适用于 doMC,但开发人员正在开发它。stackoverflow.com/questions/5588914/…
猜你喜欢
  • 2012-03-04
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多