Huis Persoonlijke financiën Hoe te weten wanneer te zorgen voor waarschuwingen in R-dummies

Hoe te weten wanneer te zorgen voor waarschuwingen in R-dummies

Video: 5 IKEA Hacks using Alcohol Ink 2025

Video: 5 IKEA Hacks using Alcohol Ink 2025
Anonim

Fouten en waarschuwingen hebben verschillende functies in R U kunt fouten niet omzeilen, omdat ze gewoon uw code stoppen. Waarschuwingen aan de andere kant zijn een heel ander beest. Zelfs als R een waarschuwing genereert, blijft het de code uitvoeren, ongeacht. Je kunt waarschuwingen negeren, maar over het algemeen is dat een vrij slecht idee. Waarschuwingen zijn vaak het enige teken dat uw code een semantische of logische fout bevat.

U zou bijvoorbeeld de ifelse () -functie vergeten zijn en iets als het volgende voorbeeld geprobeerd hebben: >> xy <- if (x <5) 0 else 1 Waarschuwingsbericht: In if (x 1 en alleen het eerste element zal worden gebruikt

Deze waarschuwing wijst op een semantische fout: als u een enkele TRUE of FALSE waarde verwacht, maar u heeft een hele vector verstrekt. Let op dat, net als fouten, waarschuwingen u vertellen in het algemeen welke code de waarschuwing heeft gegenereerd.

Hier is nog een waarschuwing die regelmatig verschijnt en kan wijzen op een semantische of logische fout in uw code: >> x sqrt (x - 5) [1] NaN Waarschuwingsbericht: In sqrt (x - 5): NaNs geproduceerd

Omdat x - 5 negatief is wanneer x 4 is, kan R de vierkantswortel niet berekenen en waarschuwt u dat de vierkantswortel van een negatief getal is geen getal (NaN).

Als u een wiskundige bent, kunt u erop wijzen dat de vierkantswortel van -1 gelijk is aan 0 - 1i. R kan zelfs berekeningen uitvoeren op complexe getallen, maar dan moet je je variabelen definiëren als complexe getallen Kunt u bijvoorbeeld het Help-bestand controleren? complex voor meer informatie.

Hoewel de meeste waarschuwingen het gevolg zijn van semantische of logische fouten in uw code, kan zelfs een eenvoudige syntaxisfout een waarschuwing genereren in plaats van een fout. Als u enkele punten in R wilt plotten, gebruikt u de plot () -functie. Er is een argument col nodig om de kleur van de punten op te geven, maar je zou per ongeluk kunnen proberen om de punten te kleuren met behulp van het volgende: >> plot (1: 10, 10: 1, color = "green")

Als u dit probeert, ontvangt u zes waarschuwingsberichten tegelijk, waarbij u wordt verteld dat kleur waarschijnlijk niet de naam van het argument is waarnaar u op zoek was:

Waarschuwingsberichten: 1: in plot. window (…): "color" is geen grafische parameter 2: in plot. xy (xy, type, …): "kleur" is geen grafische parameter …

merk op dat de waarschuwingsberichten niet naar de code wijzen die u op de opdrachtregel hebt getypt; in plaats daarvan wijzen ze naar functies die je nog nooit eerder hebt gebruikt, zoals plot. venster () en plot. xy ().

U kunt argumenten doorgeven van de ene functie naar de andere met behulp van het puntargument. Dat is precies wat plot () hier doet. Dus plot () zelf genereert geen waarschuwing, maar elke functie die plot () geeft het kleurargument door aan Do.


Als u waarschuwings- of foutmeldingen krijgt, kunt u door grondig te kijken naar de Help-pagina's van de functie (s) die de fout hebben gegenereerd, bepalen wat de reden is voor het bericht dat u hebt ontvangen. Bijvoorbeeld op de helppagina van? plot. xy, je vindt dat de juiste naam voor het argument col is.

Samenvattend wijzen de meeste waarschuwingen op een van de volgende problemen:

De functie gaf u een resultaat, maar om de een of andere reden is dat resultaat mogelijk niet correct.

De functie genereerde een atypisch resultaat, zoals NA- of NaN-waarden.

  • De functie kon sommige van de argumenten niet verwerken en negeerde ze.

    Alleen de laatste vertelt u dat er een probleem is met uw syntaxis. Voor de andere moet je je code een beetje meer onderzoeken.
Hoe te weten wanneer te zorgen voor waarschuwingen in R-dummies

Bewerkers keuze

De flitsuitvoer aanpassen met een Nikon D3100 of D5100 - dummies

De flitsuitvoer aanpassen met een Nikon D3100 of D5100 - dummies

Wanneer u foto's maakt met uw Nikon D3100 of D5100 en de ingebouwde flitser, de camera probeert de flitsoutput aan te passen als dat nodig is om een ​​goede belichting te produceren. Maar als u opnamen maakt in de belichtingsstanden P, S, A of M, wilt u een beetje meer of minder flitslicht dan de camera ...

Pas de instellingen op de Nikon D5600 aan via de controlestrook - dummies

Pas de instellingen op de Nikon D5600 aan via de controlestrook - dummies

De informatieweergave op de Nikon D5600 is niet alleen voor het controleren van de huidige instellingen voor het maken van foto's; het geeft je ook snel toegang tot een aantal van de meest kritieke van die instellingen. U kunt met name de opties aanpassen die worden weergegeven op de twee rijen met gegevens onder aan het scherm, ook wel de controlestrip genoemd. ...

Geavanceerde belichtingsstanden voor uw Nikon D3000 digitale camera - dummy's

Geavanceerde belichtingsstanden voor uw Nikon D3000 digitale camera - dummy's

Om echt creatieve controle te nemen, op te voeren naar een van deze vier belichtingsmodi, waarmee u het diafragma (f-stop) kunt aanpassen om de scherptediepte te manipuleren (de zone van scherpe focus) en de sluitertijd aan te passen om te bepalen of bewegende objecten scherp gefocusseerd of wazig lijken. Je krijgt ook toegang tot een aantal functies die niet beschikbaar zijn in ...

Bewerkers keuze

Hoe je een binnenste omtrek tekent in SketchUp - dummies

Hoe je een binnenste omtrek tekent in SketchUp - dummies

Omdat het hoofddoel van het maken van een interieur is model van een gebouw in SketchUp moet eindigen met nauwkeurige binnenruimtes, je moet van binnenuit werken. Als je meetlint lang genoeg is, probeer dan een manier te vinden om de belangrijkste dimensies eerst te krijgen - dit betekent het totale interieur ...

Een binnenomtrek tekenen in Google SketchUp 8 - dummies

Een binnenomtrek tekenen in Google SketchUp 8 - dummies

Omdat het hoofddoel van het maken van een interieurmodel van een gebouw in Google SketchUp moet eindigen met nauwkeurige binnenruimten, je moet van binnen naar buiten werken. Als je meetlint lang genoeg is, probeer dan een manier te vinden om de belangrijkste dimensies eerst te krijgen - dit betekent het totaal ...

Tekenen van randen in Google SketchUp 8 - dummies

Tekenen van randen in Google SketchUp 8 - dummies

SketchUp-modellen zijn eigenlijk gewoon fraaie randverzamelingen, en je gebruikt het gereedschap Lijn om individuele randen te tekenen. Dus alles wat u in SketchUp maakt, kunt u maken met het gereedschap Lijn. Het gereedschap Lijn kunnen gebruiken zonder er al te veel over na te denken, is het geheim van het kunnen modelleren ...

Bewerkers keuze

Hoe maak je je eigen cameramenu op de Rebel t5i - dummies

Hoe maak je je eigen cameramenu op de Rebel t5i - dummies

Canon doet een goed werk om het gemakkelijk te maken om de meest gebruikte camera-instellingen op je Rebel t5i te veranderen. U hebt toegang tot veel kritieke opties door op de knoppen op de camerabody te drukken, terwijl andere slechts een snelle trip naar de cameramenu's vereisen. Om het proces nog eenvoudiger te maken, kunt u ...

Hoe u videofoto's kunt maken op de Rebel t5i - dummies

Hoe u videofoto's kunt maken op de Rebel t5i - dummies

De videofotofunctie op de Canon Rebel Met t5i kunt u korte videoclips vastleggen die u in een enkele opname naait, een video-album genoemd. Enkele relevante feiten voordat u begint met de volgende stappen: Elke clip kan niet langer zijn dan 8 seconden. Je kunt ook 2- en 4-seconden opnemen ...

Hoe je je eigen belichtingsmodus creëert op een Canon EOS 70D - dummies

Hoe je je eigen belichtingsmodus creëert op een Canon EOS 70D - dummies

Een van de handigste functies van je Canon EOS 70D voor de ervaren fotograaf is de instelling C op de keuzeschakelaar. Deze optie, die staat voor Camera User Settings, stelt u in staat om uw eigen belichtingsmodus in te stellen. U begint met het selecteren en opslaan van alle camera-instellingen die u wilt gebruiken wanneer ...