Как конвертировать в 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);

Как передать индекс "i" для функции "ScriptR"??

спасибо


person Project Brots    schedule 30.09.2014    source источник
comment
Что не так с mclapply(1:10, ScriptR, mc.set.seed = FALSE)?   -  person    schedule 30.09.2014


Ответы (1)


Ваш код должен работать нормально. Поскольку ваша функция ScriptR имеет только один аргумент (то есть i), при вызове mclapply(1:10, ScriptR, mc.set.seed = FALSE) числа 1:10 передаются в качестве аргументов функции ScriptR. Если вы хотите быть более явным, вы можете вызвать mclapply(1:10, function(i) ScriptR(i), mc.set.seed = FALSE), но в данном случае в этом нет необходимости.

person Carlos Cinelli    schedule 30.09.2014