Hjem Personlig finansiering Hvordan å krysse kantene i R-dummies

Hvordan å krysse kantene i R-dummies

Innholdsfortegnelse:

Video: Comment tracer et couper un arrondi sur un carrelage (pose diagonale) 2024

Video: Comment tracer et couper un arrondi sur un carrelage (pose diagonale) 2024
Anonim

Mens du arbeider med funksjoner i R, jobber du noen ganger med noen objekter du ikke først opprettet i arbeidsområdet. Du bruker argumentene x, mult og FUN som om de er objekter, og du lager en objektprosent i funksjonen som du ikke finner igjen i arbeidsområdet etter bruk av funksjonen. Så hva skjer?

Lag et testfall

La oss finne ut gjennom et lite eksempel. Først oppretter du et objekt x og en liten test () -funksjon som denne:

x <- 1: 5 test <- funksjon (x) {cat ("Dette er x:", x, "n") rm (x) cat det: ", x," n ")}

Testen () -funksjonen gjør ikke mye. Det tar et argument x, skriver det ut til konsollen, fjerner det, og prøver å skrive det ut igjen. Du tror kanskje denne funksjonen vil mislykkes, fordi x forsvinner etter linjen rm (x). Men nei, hvis du prøver denne funksjonen, virker det bra, som vist i følgende eksempel:

>> test (5: 1) Dette er x: 5 4 3 2 1 Dette er x etter at du har fjernet det: 1 2 3 4 5
Selv etter at du har fjernet x, kan R fremdeles finne en annen x at den kan skrive ut. Hvis du ser litt nærmere ut, ser du at x som er skrevet i den andre linjen, egentlig ikke er den du ga som et argument, men x du opprettet tidligere i arbeidsområdet. Hvorfor det?

Søk på banen

Hvis du bruker en funksjon, oppretter funksjonen først et midlertidig

lokalt miljø. Dette lokale miljøet er nestet i det globale miljøet, noe som betyr at du fra det lokale miljøet også kan få tilgang til ethvert objekt fra det globale miljøet. Så snart funksjonen avsluttes, blir lokalt miljø ødelagt sammen med alle objekter i den.

For å være helt riktig, oppretter en funksjon alltid et miljø innenfor det miljøet det kalles fra, kalles

foreldremiljøet. Hvis du ringer en funksjon fra arbeidsområdet gjennom et skript eller ved hjelp av kommandolinjen, er dette foreldre miljøet det globale miljøet. Hvis R ser et objektnavn som er nevnt i en hvilken som helst kode i funksjonen, søker den først i det lokale miljøet. Fordi det finner et objekt x der, bruker den den for den første katten () -klæringen. I neste linje fjerner R det objektet x. Så når R når den tredje linjen, kan den ikke finne et objekt x i lokalmiljøet lenger. Ikke noe problem. R beveger seg opp i stabelen av miljøer og sjekker for å se om den finner noe som ligner en x i det globale miljøet. Fordi det kan finne en x der, bruker den den i den andre katten () setningen.

Hvis du bruker rm () i en funksjon, vil rm () som standard slette kun objekter innenfor den funksjonen.På denne måten kan du unngå å gå tom for minne når du skriver funksjoner som må fungere på store datasett. Du kan umiddelbart fjerne store midlertidige objekter i stedet for å vente på at funksjonen skal gjøre det på slutten.

Hvordan å krysse kantene i R-dummies

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