Video: Hinweise zu Feuerwerkskörpern 2024
Fehler und Warnungen haben unterschiedliche Funktionen in R Sie können Fehler nicht umgehen, weil sie einfach Ihren Code stoppen. Warnungen auf der anderen Seite sind ein ganz anderes Tier. Selbst wenn R eine Warnung ausgibt, führt es den Code trotzdem weiter aus. Sie können Warnungen ignorieren, aber im Allgemeinen ist das eine ziemlich schlechte Idee. Warnungen sind oft das einzige Anzeichen dafür, dass Ihr Code einen semantischen oder logischen Fehler aufweist.
Sie hätten zum Beispiel die Funktion ifelse () vergessen und etwas wie das folgende Beispiel versucht: >> xy <- if (x <5) 0 else 1 Warnmeldung: In if (x 1 und nur das erste Element wird verwendet
Diese Warnung weist auf einen semantischen Fehler hin: Wenn ein einzelner TRUE- oder FALSE-Wert erwartet wird, aber ein ganzer Vektor bereitgestellt wurde. Beachten Sie, dass Warnungen genau wie Fehler im Allgemeinen, welcher Code die Warnung erzeugt hat.
Da x - 5 negativ ist, wenn x 4 ist, kann R die Quadratwurzel nicht berechnen und warnt Sie, dass die Quadratwurzel von eine negative Zahl ist keine Zahl (NaN).
Wenn Sie ein Mathematiker sind, können Sie darauf hinweisen, dass die Quadratwurzel von -1 0 - 1i ist. R kann in der Tat Berechnungen mit komplexen Zahlen durchführen, aber dann müssen Sie Ihre Variablen als komplexe Zahlen definieren. Sie können beispielsweise die Hilfedatei überprüfen. Komplex für weitere Informationen.
Obwohl die meisten Warnungen aus semantischen oder logischen Fehlern in Ihrem Code resultieren, kann selbst ein einfacher Syntaxfehler eine Warnung anstelle eines Fehlers erzeugen. Wenn Sie einige Punkte in R plotten wollen, verwenden Sie die Funktion plot (). Es ist ein Argument col erforderlich, um die Farbe der Punkte festzulegen, aber Sie könnten versehentlich versuchen, die Punkte mit folgendem zu färben: >> plot (1: 10, 10: 1, color = "green")
If Wenn Sie dies versuchen, erhalten Sie sechs Warnmeldungen auf einmal, die alle darauf hinweisen, dass Farbe wahrscheinlich nicht der von Ihnen gesuchte Argumentname ist:Warnmeldungen: 1: In Plot. window (…): "color" ist kein grafischer Parameter 2: In plot. xy (xy, type, …): "color" ist kein grafischer Parameter …
Beachten Sie, dass die Warnmeldungen nicht auf den Code zeigen, den Sie in der Befehlszeile eingegeben haben. Stattdessen verweisen sie auf Funktionen, die Sie vorher noch nie benutzt haben, wie zum Beispiel plot. Fenster () und Plot. xy ().
Sie können Argumente von einer Funktion an eine andere übergeben, indem Sie das Argument dots verwenden. Genau das macht plot () hier. Also generiert plot () selbst keine Warnung, aber jede Funktion, die plot () das Farbargument übergeben, tut es.
Wenn Sie Warn- oder Fehlermeldungen erhalten, können Sie sich anhand der Hilfeseiten der Funktion (en), die den Fehler erzeugt haben, nach dem Grund für die erhaltene Nachricht umsehen. Zum Beispiel auf der Hilfe-Seite von? Handlung. xy, Sie finden, dass der richtige Name für das Argument col ist.
Zusammengefasst weisen die meisten Warnungen auf eines der folgenden Probleme hin:
Die Funktion hat ein Ergebnis geliefert, aber aus irgendeinem Grund ist das Ergebnis möglicherweise nicht korrekt.
Die Funktion erzeugte ein atypisches Ergebnis wie NA oder NaN.
-
Die Funktion konnte einige der Argumente nicht behandeln und ignorierte sie.
Nur der letzte sagt dir, dass es ein Problem mit deiner Syntax gibt. Für die anderen müssen Sie Ihren Code etwas genauer untersuchen.