Innehållsförteckning:
Video: Så här blir du miljonär? Hör Alexanders smarta tips! 2024
R är väldigt liberal när det gäller namn på objekt och funktioner. Denna frihet är en stor välsignelse och en stor börda samtidigt. Ingen är skyldig att följa strikta regler, så alla som programmerar någonting i R kan i princip göra som han eller hon glädjer.
Hur man väljer ett korrekt namn i R
Även om nästan allt är tillåtet när man ger namn till objekt, finns det fortfarande några regler i R som du inte kan ignorera:
-
Namnen måste börja med ett brev eller en punkt. Om du startar ett namn med en punkt, kan det andra tecknet inte vara en siffra.
-
Namnen ska innehålla endast bokstäver, siffror, understrecktecken (_) och prickar (.). Även om du kan tvinga R att acceptera andra tecken i namn borde du inte, eftersom dessa tecken ofta har en särskild betydelse i R.
-
Du kan inte använda följande speciella nyckelord som namn:
< ! --2 ->-
bryta
-
annan
-
FALSKT
-
för
-
funktion
-
om
-
Inf
-
NA
-
NaN
-
nästa
-
repeat
-
returnera
-
SANT
-
medan
-
R är skiftlägeskänslig, vilket betyder att för R, efternamn och Efternamn är två olika objekt. Om R säger att det inte kan hitta ett objekt eller en funktion och du är säker på att den ska vara där, kontrollera att du använt rätt fall.
Välj namn i R som lägger mening till din kod
När Joris var ung köpte hans föräldrar ett sött litet lamm som behövde ett namn. Efter mycket eftertanke bestämde han sig för att kalla det Blacky. Kom aldrig ihåg att lammet var faktiskt vitt och namnet gjorde att alla andra trodde att det var en hund; Joris tyckte att det var ett perfekt namn.
På samma sätt kan man ringa resultatet av ett långt manus Blacky kan vara lite förvirrande för den person som måste läsa din kod senare, även om det ger dig olika sinnen. Kom ihåg: Du kan vara den som på tre månader försöker lista ut exakt vad du försökte uppnå. Med hjälp av beskrivande namn kan du hålla koden läsbar.
Även om du kan namnge ett objekt oavsett vad du vill, kommer vissa namn att orsaka mindre problem än andra. Du kanske har märkt att ingen av de funktioner som vi har använt hittills nämns som gränsvärden. Det är rätt: Om du vill ringa en objektpasta kan du göra det: >> klistra in klistra in [1] "Detta blir förvirrande"> klistra in ("Inte", "du", "tänk? ") [1]" Tror du inte? "
R vet alltid perfekt när du vill ha vektpastaen och när du behöver funktionspastaen (). Det betyder inte att det är en bra idé att använda samma namn för båda objekten. Om du kan undvika att ge namnet på en funktion till ett objekt, borde du.
En situation där du verkligen kan komma i trubbel är när du använder kapitalet F eller T som ett objektnamn. Du kan göra det, men du kommer sannolikt att bryta kod vid någon tidpunkt. Även om det är en mycket dålig idé, används T och F för ofta som förkortningar för TRUE respektive FALSE. Men T och F är inte reserverade nyckelord.
Så, om du ändrar dem, ser R först efter objektet T och försöker bara att ersätta T med SANT. Och någon kod som fortfarande förväntar sig att T betyder TRUE kommer att misslyckas från den här tiden. Använd aldrig F eller T, inte som ett objektnamn och inte som en förkortning.