Inhoudsopgave:
- Hoe R indexeert
- Oké, dit voorbeeld is niet al te indrukwekkend, maar de haakelfunctie neemt vectoren als argumenten. Als u meer dan één cijfer wilt selecteren, kunt u eenvoudig een vector van indices als een argument tussen de haakjes opgeven, bijvoorbeeld:
Video: Line integrals and vector fields | Multivariable Calculus | Khan Academy 2024
Vectoren zouden behoorlijk onpraktisch zijn als je individuele waarden niet zou kunnen opzoeken en manipuleren. U kunt deze taken gemakkelijk uitvoeren met behulp van het geavanceerde, krachtige indexeringssysteem van R.
Hoe R indexeert
Telkens wanneer R een vector toont, wordt vóór de uitvoer een getal zoals [1] weergegeven. In dit voorbeeld vertelt [1] u waar de eerste positie in uw vector is.
Dit nummer wordt de index van die waarde genoemd. Als u een langere vector maakt - bijvoorbeeld met de cijfers van 1 tot 30 - ziet u meer indices. Beschouw dit voorbeeld:
Als u dit voorbeeld op uw computer probeert, ziet u mogelijk een andere index aan het begin van de regel, afhankelijk van de breedte van uw console.
Hoe waarden uit een vector worden geëxtraheerd in R
Die haakjes ([]) illustreren een ander sterk punt van R. Ze vertegenwoordigen een functie die u kunt gebruiken om een waarde uit die vector te extraheren. Je kunt de vijfde waarde van de voorgaande nummervector als volgt krijgen: >> nummers [5] [1] 26Oké, dit voorbeeld is niet al te indrukwekkend, maar de haakelfunctie neemt vectoren als argumenten. Als u meer dan één cijfer wilt selecteren, kunt u eenvoudig een vector van indices als een argument tussen de haakjes opgeven, bijvoorbeeld:
R geeft een vector met de cijfers in de volgorde waarin u heeft gevraagd. U kunt de indices dus gebruiken om de waarden op de door u gewenste manier te bestellen.
U kunt ook de indexen opslaan die u in een andere vector wilt ophalen en die vector als een argument geven, zoals in het volgende voorbeeld: >> indices nummers [indices] [1] 26 20 28
U kunt gebruik indices om ook waarden van een vector te laten vallen. Als u alle cijfers behalve de derde waarde wilt, kunt u dat doen met de volgende code: >> nummers [-3] [1] 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 [18] 12 11 10 9 8 7 6 5 4 3 2 1Ook hier kunt u een complete vector van indices gebruiken. Als u de eerste 20 nummers wilt verwijderen, gebruikt u deze code: >> nummers [- (1: 20)] [1] 10 9 8 7 6 5 4 3 2 1
Zorg ervoor dat u haakjes aan de randen toevoegt volgorde. Als je dat niet doet, interpreteert R dat als de reeks van -1 tot 20, wat niet is wat je hier wilt. Als je die code probeert, krijg je de volgende foutmelding: >> nummers [-1: 20] Fout in cijfers [-1: 20]: alleen 0's kunnen worden vermengd met negatieve subscripts
Dit bericht doet je je afvragen wat de index 0 is.Nou, het is letterlijk niets. Als dit de enige waarde in de indexvector is, krijg je een lege of nul-lengte vector terug, ongeacht welk teken je het geeft; anders heeft het geen effect.
U kunt geen positieve en negatieve indexwaarden combineren, dus selecteer een aantal waarden of laat ze vallen.
Je kunt veel meer doen met indices - ze helpen je bij het schrijven van beknopte en snelle code.