Inhoudsopgave:
- Numerieke indexen gebruiken in R
- Met matrices betekent een negatieve index altijd: "Drop the complete rij of kolom. "Als u alleen het element op de tweede rij en de derde kolom wilt laten vallen, moet u de matrix als een vector behandelen. Dus in dit geval laat je het tweede element in de derde kolom als volgt achter: >> nr id als eerste. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Video: Nassim Haramein Cognos 2010 - PART 3 OF 6 - Atom is a Double Torus (EN,NL subs) 2024
U kunt deze indexen op dezelfde manier gebruiken als u vectoren in R gebruikt. U kunt waarden extraheren, numerieke of logische indices gebruiken, waarden laten vallen door een minteken te gebruiken, enzovoort.
Numerieke indexen gebruiken in R
U kunt bijvoorbeeld de waarden in de eerste twee rijen en de laatste twee kolommen extraheren met de volgende code: >> eerst. matrix [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R geeft u weer een matrix. Let op de indices van deze nieuwe matrix - ze zijn niet meer de indices van de originele matrix.
Waarden laten vallen met negatieve indices < U kunt waarden in een vector laten vallen door een negatieve waarde voor de index te gebruiken. Deze kleine truc werkt ook perfect met matrices. U kunt dus alle waarden behalve de tweede rij en de derde kolom van de eerste krijgen. matrix zoals deze:
>> eerst. matrix [-2, -3] [1] [2] [3] [1,] 1 4 10 [2,] 3 6 12
Met matrices betekent een negatieve index altijd: "Drop the complete rij of kolom. "Als u alleen het element op de tweede rij en de derde kolom wilt laten vallen, moet u de matrix als een vector behandelen. Dus in dit geval laat je het tweede element in de derde kolom als volgt achter: >> nr id als eerste. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Dit levert een vector op omdat de 11 resterende elementen niet meer in een matrix passen. Wat is hier precies gebeurd? Vergeet niet dat matrices kolomgewijs worden gelezen. Om het tweede element in de derde kolom te krijgen, moet je het volgende doen:
Tel het aantal rijen met behulp van nrow () en sla dat op in een variabele - bijvoorbeeld nr.
U hoeft dit niet te doen, maar het maakt de code gemakkelijker leesbaar.
Tel twee kolommen en voeg vervolgens 2 toe om het tweede element in de derde kolom te krijgen.
Bewaar dit resultaat opnieuw in een variabele (bijvoorbeeld id).
Gebruik de eendimensionale vectorextractie [] om deze waarde te laten vallen.-
U kunt dit op één regel doen, zoals deze: >> eerst. matrix [- (2 * nrow (eerste matrix) + 2)] [1] 1 2 3 4 5 6 7 9 10 11 12
Dit is slechts een voorbeeld van hoe u kunt werken met indices tijdens het behandelen van een matrix zoals een vector. Het vereist eerst een beetje denken, maar trucs zoals deze kunnen ook zeer nette oplossingen bieden voor complexere problemen, vooral als je je code zo snel mogelijk wilt laten werken.