Innholdsfortegnelse:
Video: Slik følger du med i teknologiutviklingen 2024
R er veldig liberalt når det gjelder navn på objekter og funksjoner. Denne friheten er en stor velsignelse og en stor byrde samtidig. Ingen er forpliktet til å følge strenge regler, så alle som programmerer noe i R, kan i utgangspunktet gjøre som han eller hun ønsker.
Slik velger du et riktig navn i R
Selv om nesten alt er tillatt når du gir navn til objekter, er det fortsatt noen få regler i R som du ikke kan ignorere:
-
Navnene må starte med et brev eller en prikk. Hvis du starter et navn med en prikk, kan det andre tegnet ikke være et siffer.
-
Navn skal bare inneholde bokstaver, tall, understrekte tegn (_) og prikker (.). Selv om du kan tvinge R til å akseptere andre tegn i navn, bør du ikke, fordi disse tegnene ofte har en spesiell betydning i R.
-
Du kan ikke bruke følgende spesielle søkeord som navn:
< ! --2 ->-
bryte
-
andre
-
FALSE
-
for
-
funksjon
-
hvis
-
Inf
-
NA
-
NaN
-
neste
-
repeat
-
tilbake
-
SANT
-
mens
-
R er saksfølsom, som betyr at for R, etternavn og etternavn er to forskjellige objekter. Hvis R forteller deg at det ikke kan finne et objekt eller en funksjon, og du er sikker på at den skal være der, må du kontrollere at du brukte riktig tilfelle.
Velg navn i R som legger mening til koden din
Da Joris var ung, kjøpte foreldrene sine et søtt lite lam som trengte et navn. Etter mye ettertanke bestemte han seg for å kalle det Blacky. Ikke bry deg om at lammet var faktisk hvitt, og navnet hans gjorde at alle andre trodde at det var en hund; Joris mente det var et perfekt navn.
På samme måte kan du ringe resultatet av et langt script Blacky kan være litt forvirrende for den personen som må lese koden din senere, selv om det gir all sans for deg. Husk: Du kan være den som på tre måneder forsøker å finne ut nøyaktig hva du prøvde å oppnå. Ved å bruke beskrivende navn vil du kunne holde koden din lesbar.
Selv om du kan navngi et objekt uansett hva du vil, vil noen navn føre til mindre problemer enn andre. Du har kanskje lagt merke til at ingen av funksjonene vi har brukt til nå, blir nevnt som ubegrensede. Det er riktig: Hvis du vil ringe en objektpasta, kan du gjøre det: >> lim inn lim [1] "Dette blir forvirrende"> lim inn ("Ikke", "du", "tenk? ") [1]" Tror du ikke? "
R vet alltid perfekt når du vil ha vektpastaen og når du trenger funksjonspastaen (). Det betyr ikke at det er en god ide å bruke samme navn for begge elementene, skjønt. Hvis du kan unngå å gi navnet på en funksjon til et objekt, bør du.
En situasjon der du virkelig kan komme i trøbbel er når du bruker hovedstoffet F eller T som et objektnavn. Du kan gjøre det, men du vil sannsynligvis bryte koden på et tidspunkt. Selv om det er en veldig dårlig ide, er T og F for ofte brukt som forkortelser for henholdsvis SAND og FALSK. Men T og F er ikke reservert søkeord.
Så, hvis du endrer dem, vil R først se etter objektet T og bare da prøve å erstatte T med SANT. Og noen kode som fremdeles forventer at T skal bety SANT vil mislykkes fra dette punktet på. Bruk aldri F eller T, ikke som et objektnavn og ikke som en forkortelse.