Wie Sie Ihren Code in R Debuggen

Sobald Sie den Code in R geschrieben haben, ist es wichtig zu wissen, wie es zu debuggen. Irren ist menschlich, und Programmierer fallen in die # 147-human # 148- als auch Kategorie. Niemand schafft Code ohne Fehler zu schreiben, also anstatt sich zu fragen, ob Sie Fehler in Ihrem Code haben, sollten Sie sich fragen woher Sie haben Fehler im Code.

Wissen, was in R soll gesucht werden

EIN Fehler in Ihrem Programm ist nur ein anderes Wort für eine Art von Fehler. Damit, Fehlerbeseitigung keine Insektizide umfassen - es bedeutet nur, immer alle Arten von semantischen befreien und / oder logische Fehler in Ihren Funktionen.

Bevor Sie Bugs zu jagen beginnen, müssen Sie wissen, was Sie suchen. In der Regel können Sie Fehler in Ihrem Code in drei verschiedene Kategorien unterteilen:

  • Syntaxfehler: Wenn Sie Code schreiben, dass R nicht verstehen können, haben Sie Syntaxfehler. Syntaxfehler führen immer zu einer Fehlermeldung und werden häufig durch falsche Schreibweise eine Funktion oder zu vergessen, eine Klammer verursacht.

  • Semantische Fehler: Wenn Sie die richtigen Code zu schreiben, die nicht tun, was Sie denken, es tut, haben Sie eine semantische Fehler. Der Code selbst ist richtig, aber das Ergebnis dieser Zeile des Codes ist es nicht. Es kann zum Beispiel zurückzukehren und eine andere Art von Objekt als Sie erwarten. Wenn Sie das Objekt verwenden, um auf weiter, es wird nicht der Typ sein, Sie denken, es ist und Ihr Code wird es scheitern.

  • Logische Fehler: Wahrscheinlich das am schwersten zu finden sind Fehler in der Logik des Codes. Ihr Code funktioniert, es erzeugt keine Fehler oder eine Warnung, aber es zurückkehrt, noch nicht das Ergebnis, das Sie erwarten. Der Fehler ist nicht im Code selbst, sondern in der Logik sie ausgeführt wird.

Dies mag wie ein kleines Detail sein, aber unterschiedliche Arten von Fehlern zu finden, erfordert unterschiedliche Strategien. Oft können Sie leicht einen Syntaxfehler lokalisieren, indem Sie einfach die Fehlermeldungen zu lesen, aber semantische Fehler stellen eine ganz andere Herausforderung und logische Fehler in Ihrem Code verbergen können, ohne Ihr bewusst zu sein, sie existieren.

Menü