Video: Undertale the Musical 2025
Fejl og advarsler har forskellige funktioner i R Du kan ikke komme rundt om fejl, fordi de bare stopper din kode. Advarsler på den anden side er et helt andet dyr. Selvom R kaster en advarsel, fortsætter den med at udføre koden uanset. Du kan ignorere advarsler, men generelt er det en temmelig dårlig ide. Advarsler er ofte det eneste tegn, du har, at din kode har nogle semantiske eller logiske fejl.
Du kunne f.eks. Have glemt om funktionen ifelse () og forsøgte noget som følgende eksempel: >> xy <- if (x <5) 0 else 1 Advarselsmeddelelse: I hvis (x 1 og kun det første element vil blive brugt
Disse advarselspunkter ved en semantisk fejl: hvis man forventer en enkelt TRUE eller FALSE-værdi, men du har angivet en hel vektor. Bemærk, at advarsler, ligesom fejl, fortæller dig Generelt, hvilken kode har genereret advarslen.
Fordi x - 5 er negativ, når x er 4, kan R ikke beregne kvadratroden og advarer dig om, at kvadratroden af et negativt tal er ikke et tal (NaN).
Hvis du er en matematiker, kan du påpege, at kvadratroden på -1 er 0 - 1i. R kan faktisk lave beregninger på komplekse tal, men så skal du definere dine variabler som komplekse tal. Y kan du f.eks. kontrollere hjælpefilen? kompleks for mere information.
Selvom de fleste advarsler skyldes enten semantiske eller logiske fejl i din kode, kan en simpel syntaksfejl generere en advarsel i stedet for en fejl. Hvis du vil plotte nogle punkter i R, bruger du funktionen plot (). Det tager en argumentationskolle at angive farven på punkterne, men du kan fejlagtigt forsøge at farve punkterne ved hjælp af følgende: >> plot (1: 10, 10: 1, farve = "grøn")
Hvis du forsøger dette, du får seks advarselsmeddelelser på én gang, alle fortæller dig, at farven sandsynligvis ikke er det argumentnavn, du søgte:Advarselsmeddelelser: 1: I plot. vindue (…): "farve" er ikke en grafisk parameter 2: I plot. xy (xy, type, …): "farve" er ikke en grafisk parameter …
Bemærk, at advarselsmeddelelserne ikke peger mod koden du skrev på kommandolinjen; I stedet peger de på funktioner, du aldrig har brugt før, som plot. vindue () og plot. xy ().
Du kan videresende argumenter fra en funktion til en anden ved hjælp af prikker argumentet. Det er præcis hvad plot () gør her. Så, plot () selv genererer ikke en advarsel, men hver funktion, som plot () passerer farve argumentet til gør.
Hvis du får advarsel eller fejlmeddelelser, kan et grundigt kig på hjælpsiderne for den eller de funktioner, der genererede fejlen, hjælpe med at bestemme, hvorfor årsagen er for den besked, du fik. For eksempel på Hjælp-siden af? grund. xy, du finder ud af, at det korrekte navn for argumentet er col.
Så sammenfattende peger de fleste advarsler på et af følgende problemer:
Funktionen gav dig et resultat, men af en eller anden grund er resultatet måske ikke korrekt.
Funktionen genererede et atypisk resultat, som NA eller NaN værdier.
-
Funktionen kunne ikke håndtere nogle af argumenterne og ignoreret dem.
Kun den sidste fortæller dig, at der er et problem med din syntaks. For de andre skal du undersøge din kode lidt mere.