Я хотел бы выполнить команды на первом шаге цикла for и другой список команд на всех шагах того же цикла for. Это легко сделать в непараллельном цикле:
for (i in 1:5) {
if (i == 1) {
print("First step")
}
print("Same code")
}
но я бы хотел выполнить цикл for параллельно, то есть цикл записи foreach, что означает, что i
не будет равно 1 для всех узлов (процессов). Цикл non-paralell foreach:
library(foreach)
foreach(i = 1:5) %do% {
if (i == 1) {
print("First step")
}
print("Same code")
}
Как выполнить print("First")
только в первом шаге для каждого узла?