Hjem Personlig finansiering Hvordan du håndterer uendelig i R-dummier

Hvordan du håndterer uendelig i R-dummier

Innholdsfortegnelse:

Video: Is Reality Real? The Simulation Argument 2024

Video: Is Reality Real? The Simulation Argument 2024
Anonim

I noen tilfeller gjør du ikke Jeg har reelle verdier å beregne med. I de fleste virkelige datasettene i R mangler faktisk noen få verdier. Noen beregninger har også uendelighet som et resultat (for eksempel dividering med null) eller kan ikke utføres i det hele tatt (for eksempel å ta logaritmen av negativ verdi). Heldigvis kan R takle alle disse situasjonene.

Bruke uendelig

For å begynne å utforske uendelig i R, se hva som skjer når du prøver å dele nul:

>> 2/0 [1] Inf
R forteller deg at resultatet er Inf, eller uendelig. Negativ uendelighet vises som -Inf. Du kan bruk Inf akkurat som du bruker et reelt tall i beregninger: >> 4 - Inf [1] -Inf

For å sjekke om en verdi er endelig, bruk funksjonene er.finite () og er. uendelig (). Den første funksjonen returnerer TRUE hvis nummeret er endelig, den andre returnerer TRUE hvis nummeret er uendelig.


R ser alt som er større enn det største antallet en datamaskin kan holde for å være uendelig - på de fleste maskiner, det er omtrent 1. 8 × 10

308

. Denne definisjonen av uendelig kan føre til uventede resultater, som vist i følgende eksempel: >> er. endelig (10 ^ (305: 310)) [1] SANT SANT SANT SANT FALSK FALSK Hva betyr denne linjen med kode nå? Se om du forstår hekker og vektorisering i dette eksemplet. Hvis du bryter opp linjen fra de indre parentesene, blir det forståelig:

Du vet allerede at 305: 310 gir deg en vektor som inneholder heltallene fra 305 til 310.

Alle operatørene er vektorisert, så 10 ^ (305: 310) gir deg en vektor med Resultatene fra 10 til kraften 305, 306, 307, 308, 309 og 310.

Den vektoren er gitt som argument for is. avgrenset(). Denne funksjonen forteller deg at de to siste resultatene - 10 ^ 309 og 10 ^ 310 - er uendelige for R.
  • Håndtering av udefinerte resultater

  • Din matte lærer forklarte sannsynligvis at hvis du deler et virkelig tall ved uendelig, får du null. Men hva om du deler uendelig med uendelig? >> Inf / Inf [1] NaN

  • Vel, R forteller deg at utfallet er NaN. Resultatet betyr bare

Ikke et nummer.

Dette er Rs måte å fortelle deg at utfallet av denne beregningen ikke er definert.

Det morsomme er at R faktisk anser NaN å være numerisk, slik at du kan bruke NaN i beregninger. Resultatet av disse beregningene er alltid NaN, men som du ser her: >> NaN + 4 [1] NaN

Du kan teste om en beregning resulterer i NaN ved å bruke isen. nan () -funksjonen. Merk at begge er. endelig () og er. uendelig () returnere FALSE når du tester på en NaN-verdi. Håndtere manglende verdier Et av de vanligste problemene i statistikk er ufullstendige datasett. For å håndtere manglende verdier bruker R det reserverte søkeordet NA, som står for

Ikke tilgjengelig.

Du kan bruke NA som en gyldig verdi, så du kan også tildele den som en verdi: >> x <- nA

Du må imidlertid ta hensyn til beregningene med en verdi på NA returnerer også generelt NA som følger: >> x + 4 [1] NA> log (x) [1] NA

Hvis du vil teste om en verdi er NA, kan du bruke isen. na () -funksjonen, som følger: >> er. na (x) [1] SANT

Merk at det er. na () -funksjonen returnerer også TRUE hvis verdien er NaN. Funksjonene er. endelig (), er. uendelig (), og er. nan () returnerer FALSE for NA-verdier. Beregning av uendelige, udefinerte og manglende verdier Følgende tabell gir en oversikt over resultater fra funksjonene beskrevet ovenfor. Du er usannsynlig å bruke noen av disse bortsett fra er. na (), som du kan bruke ganske mye!

Funksjon

Inf

-Inf

NaN

NA

er. finite ()

FALSE

FALSE

Hvordan du håndterer uendelig i R-dummier

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 ...

FALSE FALSE er. uendelig () true true
FALSE FALSE er. nan () FALSE FALSE
true FALSE er. na () FALSE FALSE
true true