Hjem Personlig finansiering Slik vet du når du skal bry deg om advarsler i R

Slik vet du når du skal bry deg om advarsler i R

Video: CHICKEN GIRLS: THE MOVIE 2024

Video: CHICKEN GIRLS: THE MOVIE 2024
Anonim

Feil og advarsler har forskjellige funksjoner i R Du kan ikke komme rundt feil, fordi de bare stopper koden din. Advarsler derimot er et helt annet dyr. Selv om R kaster en advarsel, fortsetter den å utføre koden uansett. Du kan ignorere advarsler, men generelt er det en ganske dårlig ide. Advarsler er ofte det eneste tegnet du har at koden din har noen semantisk eller logisk feil.

Du kan for eksempel ha glemt om funksjonen ifelse () og prøvde noe som følgende eksempel: >> xy <- hvis (x <5) 0 annet 1 Advarselsmelding: I hvis (x 1 og bare det første elementet vil bli brukt

Disse advarselspunktene til en semantisk feil: hvis du forventer en enkelt TRUE eller FALSE-verdi, men du ga en hel vektor. Merk at, akkurat som feil, forteller deg advarsler Generell hvilken kode har generert advarselen.

Her er en annen advarsel som dukker opp regelmessig og kan peke på en semantisk eller logisk feil i koden din: >> x sqrt (x - 5) [1] NaN Advarselsmelding: I sqrt (x - 5): NaNs produsert

Fordi x - 5 er negativ når x er 4, kan R ikke beregne kvadratroten og advarer deg om at kvadratroten av et negativt tall er ikke et tall (NaN).

Hvis du er matematiker, kan du påpeke at kvadratroten til -1 er 0 - 1i. R kan faktisk gjøre beregninger på komplekse tall, men da må du definere variablene som komplekse tall. Y kan du for eksempel sjekke hjelpefilen? kompleks for mer informasjon.

Selv om de fleste advarsler skyldes enten semantiske eller logiske feil i koden, kan en enkel syntaksfeil generere en advarsel i stedet for en feil. Hvis du vil plotte noen punkter i R, bruker du plot () -funksjonen. Det tar en argumentkol for å angi fargen på punktene, men du kan feilaktig prøve å farge punktene ved å bruke følgende: >> plot (1: 10, 10: 1, farge = "grønn")

Hvis du prøver dette, du får seks varslingsmeldinger samtidig, alle fortelle deg at fargen er sannsynligvis ikke argumentnavnet du lette etter:

Advarselsmeldinger: 1: I plott. vindu (…): "farge" er ikke en grafisk parameter 2: I plott. xy (xy, type, …): "farge" er ikke en grafisk parameter …

Merk at advarselsmeldingene ikke peker mot koden du skrev på kommandolinjen; I stedet peker de på funksjoner du aldri brukte før, som plott. vindu () og tomt. xy ().

Du kan overføre argumenter fra en funksjon til en annen ved hjelp av prikkargumentet. Det er akkurat hva tomten () gjør her. Så, plot () selv genererer ikke en advarsel, men hver funksjon som plottet () overfører fargedokumentet til gjør.


Hvis du får advarsel eller feilmeldinger, kan en grundig titt på hjelpesidene til funksjonen / funksjonene som genererte feilen, bidra til å bestemme hva årsaken er for meldingen du fikk. For eksempel på Hjelp-siden av? plott. xy, du finner ut at det riktige navnet på argumentet er kol.

Så, for å oppsummere, peker de fleste advarsler på ett av følgende problemer:

Funksjonen ga deg et resultat, men av en eller annen grunn kan resultatet ikke være riktig.

Funksjonen genererte et atypisk utfall, som NA eller NaN-verdier.

  • Funksjonen kunne ikke håndtere noen av argumentene og ignorert dem.

    Bare den siste forteller deg at det er et problem med syntaxen din. For de andre, må du undersøke koden litt mer.
Slik vet du når du skal bry deg om advarsler i R

Redaktørens valg

Topp 5 Fantasy Baseball Sites - Dummies

Topp 5 Fantasy Baseball Sites - Dummies

Hvis du er en stor fantasy baseball fan og ser ut til å bli med i verden av online fantasy sport, så se ikke lenger. Følgende liste inneholder de fem beste fantasybaseball-nettstedene i henhold til nettstedslayout, oppdatert statistikk, utenfor råd og hjelp og teamstyringsalternativer.

Hva skal man gjøre som en baseball coach - dummies

Hva skal man gjøre som en baseball coach - dummies

Som en baseball trener, du ikke bare må lede teamet ditt, du må ta med forsyninger for å praktisere. Du vil kanskje øke følgende liste, men den inneholder grunnleggende for å få til alle baseballpraksis: Riktig lager førstehjelpsutstyr Ekstra vann Øvelsesplan for dagen, oppdelt etter tid ...

Får utrustet til å spille baseball - dummies

Får utrustet til å spille baseball - dummies

Når du tar baseballfeltet, bør du ta med det beste utstyret som er tilgjengelig. Du trenger ikke å bruke store summer til å kjøpe toppkvalitets tilbehør så lenge du vet hva du skal se etter og hvor du skal finne den. Med mindre du er under 10 år, kjøp utstyr som oppfyller alle de store ligaspesifikasjonene. ...

Redaktørens valg

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Du kan sikkert ta noen form for ikke-tradisjonell trening og dump det i en tønne merket "mind-body. "Det er greit hvis du foretrekker enkelhet og ikke vil bli innpakket med kategorisering og vurdering. Men du kan også kikke på treningsprogrammer på et dypere nivå, vurdere omfanget av oppmerksomhet i en ...

Hvordan du får mest mulig ut av din meditasjon - dummies

Hvordan du får mest mulig ut av din meditasjon - dummies

For å få mest mulig ut av meditasjonspraksis må forplikte seg til det. Når du begynner å meditere regelmessig, kan du høste utallige fordeler - fra lavere stress og kolesterol til høyere nivåer av tilfredshet og lykke. Her er noen tips for å maksimere meditasjonspraksis: Meditere jevnlig - helst hver dag. Sett bort en ...

Redaktørens valg

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

I Adobe Illustrator CS6 Du kan opprette og redigere kunstverk basert på perspektivgitterfunksjonen (introdusert i CS5). Gitteret er en stor hjelp i å skape vellykkede perspektivillustrasjoner. For å vise eller skjule standardperspektivruten, trykk Ctrl + Shift + I (Windows) eller Kommando + Skift + I (Mac). Du kan bruke verktøyet Perspective Grid på verktøylinjen til å ...

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Ved hjelp av en tekstbrytestil i Adobe Creative Suite 5 (Adobe CS5) Illustrator-prosjektet er en enkel måte å legge til litt kreativitet. En tekstpakke tvinger tekst til å vikle rundt en grafikk.

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Ikke bekymre deg om å fylle lukkede figurer eller la filler flykte fra objekter med hull i uønskede områder. Ved å bruke Live Paint-funksjonen til Adobe Illustrator CS6, kan du lage det bildet du ønsker og fylle ut regioner med farge. Live Paint-bøtta registrerer automatisk regioner som er sammensatt av uavhengige kryssende baner og fyller dem tilsvarende. Malingen ...