我如何转换" for"在" mclapply"?

时间:2014-09-30 03:35:36

标签: r for-loop mclapply

我有这个:

# A simple "script" that receives an index
  ScriptR = function(i) {
    A = i^3;
  };

# With "for", pass the index "i" for "ScriptR"
  for (i in 1:10) {
     ScriptR(i);
  }; 

# How do I pass the index "i" for "ScriptR" function ??
  mclapply(1:10, ScriptR, mc.set.seed = FALSE);

如何为“ScriptR”函数传递索引“i”??

韩国社交协会

1 个答案:

答案 0 :(得分:0)

您的代码应该可以正常工作。由于您的函数ScriptR只有一个参数(即i),因此当您调用mclapply(1:10, ScriptR, mc.set.seed = FALSE)时,数字1:10将作为参数传递给ScriptR。如果你想更明确,你可以打电话给mclapply(1:10, function(i) ScriptR(i), mc.set.seed = FALSE)但是在这种情况下确实没有必要。