Ergebnisse von Arbeitern, die nicht ordnungsgemäß zurückgegeben wurden - Schnee - Fehlerbehebung

Ich benutze diesnow package in R, um eine Funktion auf a auszuführenSOCK Cluster mit mehreren Computern (3), die unter Linux ausgeführt werden. Ich habe versucht, den Code mit beiden auszuführenparLapply undclusterApply.

Im Falle eines Fehlers auf Worker-Ebene werden die Ergebnisse der Worker-Knoten nicht ordnungsgemäß an den Master zurückgegeben, was das Debuggen sehr erschwert. Ich protokolliere derzeit jeden Herzschlag der Arbeitsknoten unabhängig mitfutile.logger. Es scheint, als ob die Ergebnisse richtig berechnet werden. Aber als ich versuchte, das Ergebnis auf dem Hauptknoten auszudrucken (nachdem ich die Ausgabe von den Arbeitern erhalten hatte), erhalte ich eine Fehlermeldung, die besagt,Error in checkForRemoteErrors(val): 8 nodes produced errors; first error: missing value where TRUE/FALSE needed.

Gibt es eine Möglichkeit, die Ergebnisse der Arbeiter tiefer zu debuggen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage