Inhoudsopgave:
Video: Organic Chemistry Nomenclature IUPAC Practice Review - Naming Alkanes, Alcohols, Alkenes & Alkynes 2024
R is erg liberaal als het gaat om namen voor objecten en functies. Deze vrijheid is tegelijkertijd een grote zegen en een grote last. Niemand is verplicht om strikte regels te volgen, dus iedereen die iets in R programmeert kan in principe doen wat hij of zij wil.
Hoe een juiste naam te kiezen in R
Hoewel bijna alles is toegestaan bij het geven van namen aan objecten, zijn er nog steeds een paar regels in R die u niet kunt negeren:
-
Namen moeten beginnen met een letter of een punt. Als u een naam met een punt start, mag het tweede teken geen cijfer zijn.
-
Namen mogen alleen letters, cijfers, onderstrepingstekens (_) en punten (.) Bevatten. Hoewel je R kunt dwingen andere tekens in namen te accepteren, zou je dat niet moeten doen, omdat deze tekens vaak een speciale betekenis hebben in R.
-
Je kunt de volgende speciale trefwoorden als namen niet gebruiken:
< ! --2 ->-
break
-
anders
-
FALSE
-
voor
-
functie
-
of
-
Inf
-
NA
-
NaN
-
volgende
-
repeat
-
retourneer
-
TRUE
-
terwijl
-
R hoofdlettergevoelig is, , wat betekent dat voor R, achternaam en achternaam twee verschillende objecten zijn. Als R je vertelt dat het een object of functie niet kan vinden en je weet zeker dat het daar zou moeten zijn, controleer dan of je de juiste case hebt gebruikt.
Kies namen in R die betekenis toevoegen aan je code
Toen Joris jong was, kochten zijn ouders een schattig lammetje dat een naam nodig had. Na veel overpeinzing besloot hij het Blacky te noemen. Het maakt niet uit dat het lam eigenlijk wit was en de naam deed iedereen denken dat het een hond was; Joris vond het een perfecte naam.
Evenzo kan het oproepen van het resultaat van een lang Blacky-script een beetje verwarrend zijn voor de persoon die uw code later moet lezen, ook al is het logisch voor u. Denk eraan: u zou degene kunnen zijn die in drie maanden probeert uit te vissen wat u precies probeert te bereiken. Als u beschrijvende namen gebruikt, kunt u uw code leesbaar houden.
Hoewel u een object een naam kunt geven die u maar wilt, zullen sommige namen minder problemen geven dan andere. U hebt misschien gemerkt dat geen enkele van de functies die we tot nu toe hebben gebruikt, als onbegrensd wordt beschouwd. Dat klopt: als je een object-pasta wilt aanroepen, kun je dat doen: >> paste plakken [1] "Dit wordt verwarrend"> plakken ("Do not", "you", "think? ") [1]" Denk je niet? "
R weet altijd perfect wanneer je de vector wilt plakken en wanneer je de functie plakken () nodig hebt. Dat betekent echter niet dat het een goed idee is om dezelfde naam voor beide items te gebruiken. Als u kunt voorkomen dat u de naam van een functie aan een object geeft, zou u dat moeten doen.
Een situatie waarin je echt in de problemen kunt komen, is wanneer je hoofdletter F of T als objectnaam gebruikt. U kunt het doen, maar op een gegeven moment breekt u waarschijnlijk code. Hoewel het een heel slecht idee is, worden T en F te vaak gebruikt als afkortingen voor respectievelijk TRUE en FALSE. Maar T en F zijn geen gereserveerde sleutelwoorden.
Dus, als je ze wijzigt, zal R eerst kijken naar het object T en alleen dan proberen om T te vervangen door WAAR. En elke code die nog steeds verwacht dat T WAAR betekent, mislukt vanaf dit punt. Gebruik nooit F of T, niet als objectnaam en niet als afkorting.