Huis Persoonlijke financiën Hoe ik in een matrix in R-dummies

Hoe ik in een matrix in R-dummies

Video: Section 6 2025

Video: Section 6 2025
Anonim

R probeert standaard altijd om de objecten te vereenvoudigen tot het kleinst mogelijke aantal dimensies wanneer u de haakjes gebruikt om waarden uit een array te extraheren. Dus als u slechts één kolom of rij vraagt, maakt R dat een vector door een dimensie te laten vallen.

Net als bij vectoren kunt u meerdere getallen in de indices combineren. Als u de eerste en derde rij van de matrix wilt laten vallen, kunt u dit als volgt doen:

>> eerst. matrix [-c (1, 3),] [1] 2 5 8 11
Wacht even … Er is maar één index. R retourneert hier geen matrix - er wordt een vector geretourneerd!

U kunt R dwingen alle dimensies te behouden door de extra argumentval van de indexeerfunctie te gebruiken. Om de tweede rij als een matrix terug te krijgen, doet u het volgende: >> eerst. matrix [2, drop = FALSE] [1] [2] [3] [4] [1,] 2 5 8 11

Dit lijkt pure magie, maar het is niet zo moeilijk. Je hebt nu drie posities tussen de haakjes, allemaal gescheiden door komma's. De eerste positie is de rij-index. De tweede positie is de kolomindex. Maar wat dan?


Eigenlijk werken de vierkante haken als een functie, en de rij-index en kolomindex zijn argumenten voor de vierkante haken. Nu voeg je een extra argument drop toe met de waarde FALSE. Zoals je met elke andere functie doet, scheid je de argumenten met komma's. Zet dit alles samen, en je hebt de code hier getoond.

Het vervangen van waarden in een matrix gebeurt op een vergelijkbare manier als het vervangen van waarden in een vector. Om de waarde in de tweede rij en de derde kolom van eerst te vervangen. matrix met 4, gebruik je de volgende code.

>> eerst. matrix [3, 2] als eerste. matrix [1] [2] [3] [4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 4 9 12

Je kunt ook een hele reeks wijzigen rij of kolom met waarden door de andere dimensie niet op te geven. Houd er rekening mee dat waarden worden gerecycled, dus als u de tweede rij wilt wijzigen in reeks 1, 3, 1, 3, kunt u eenvoudig het volgende doen: >> eerst. matrix [2,] eerst. matrix [1] [2] [3] [4] [1,] 1 4 7 10 [2,] 1 3 1 3 [3,] 3 4 9 12

Je kunt ook een subset vervangen van waarden in de matrix door een andere matrix. Je hoeft niet eens de waarden als een matrix op te geven - een vector zal dat doen. Bekijk het resultaat van de volgende code:

>> eerst. matrix [1: 2, 3: 4] als eerste. matrix [1] [2] [3] [4] [1,] 1 4 8 2 [2,] 1 3 4 1 [3,] 3 4 9 12

Hier wijzigt u de waarden in de eerste twee rijen en de laatste twee kolommen van de nummers 8, 4, 2 en 1.

R leest en schrijft matrices standaard kolomgewijs.Dus als u een vector in een matrix of subset van een matrix plaatst, wordt deze ongeacht de methode in kolomvorm geplaatst. Als u dit rijgewijs wilt doen, moet u eerst een matrix construeren met de waarden met behulp van het argument byrow = TRUE. Vervolgens gebruikt u deze matrix in plaats van de oorspronkelijke vector om de waarden in te voegen.
Hoe ik in een matrix in R-dummies

Bewerkers keuze

De flitsuitvoer aanpassen met een Nikon D3100 of D5100 - dummies

De flitsuitvoer aanpassen met een Nikon D3100 of D5100 - dummies

Wanneer u foto's maakt met uw Nikon D3100 of D5100 en de ingebouwde flitser, de camera probeert de flitsoutput aan te passen als dat nodig is om een ​​goede belichting te produceren. Maar als u opnamen maakt in de belichtingsstanden P, S, A of M, wilt u een beetje meer of minder flitslicht dan de camera ...

Pas de instellingen op de Nikon D5600 aan via de controlestrook - dummies

Pas de instellingen op de Nikon D5600 aan via de controlestrook - dummies

De informatieweergave op de Nikon D5600 is niet alleen voor het controleren van de huidige instellingen voor het maken van foto's; het geeft je ook snel toegang tot een aantal van de meest kritieke van die instellingen. U kunt met name de opties aanpassen die worden weergegeven op de twee rijen met gegevens onder aan het scherm, ook wel de controlestrip genoemd. ...

Geavanceerde belichtingsstanden voor uw Nikon D3000 digitale camera - dummy's

Geavanceerde belichtingsstanden voor uw Nikon D3000 digitale camera - dummy's

Om echt creatieve controle te nemen, op te voeren naar een van deze vier belichtingsmodi, waarmee u het diafragma (f-stop) kunt aanpassen om de scherptediepte te manipuleren (de zone van scherpe focus) en de sluitertijd aan te passen om te bepalen of bewegende objecten scherp gefocusseerd of wazig lijken. Je krijgt ook toegang tot een aantal functies die niet beschikbaar zijn in ...

Bewerkers keuze

Hoe je een binnenste omtrek tekent in SketchUp - dummies

Hoe je een binnenste omtrek tekent in SketchUp - dummies

Omdat het hoofddoel van het maken van een interieur is model van een gebouw in SketchUp moet eindigen met nauwkeurige binnenruimtes, je moet van binnenuit werken. Als je meetlint lang genoeg is, probeer dan een manier te vinden om de belangrijkste dimensies eerst te krijgen - dit betekent het totale interieur ...

Een binnenomtrek tekenen in Google SketchUp 8 - dummies

Een binnenomtrek tekenen in Google SketchUp 8 - dummies

Omdat het hoofddoel van het maken van een interieurmodel van een gebouw in Google SketchUp moet eindigen met nauwkeurige binnenruimten, je moet van binnen naar buiten werken. Als je meetlint lang genoeg is, probeer dan een manier te vinden om de belangrijkste dimensies eerst te krijgen - dit betekent het totaal ...

Tekenen van randen in Google SketchUp 8 - dummies

Tekenen van randen in Google SketchUp 8 - dummies

SketchUp-modellen zijn eigenlijk gewoon fraaie randverzamelingen, en je gebruikt het gereedschap Lijn om individuele randen te tekenen. Dus alles wat u in SketchUp maakt, kunt u maken met het gereedschap Lijn. Het gereedschap Lijn kunnen gebruiken zonder er al te veel over na te denken, is het geheim van het kunnen modelleren ...

Bewerkers keuze

Hoe maak je je eigen cameramenu op de Rebel t5i - dummies

Hoe maak je je eigen cameramenu op de Rebel t5i - dummies

Canon doet een goed werk om het gemakkelijk te maken om de meest gebruikte camera-instellingen op je Rebel t5i te veranderen. U hebt toegang tot veel kritieke opties door op de knoppen op de camerabody te drukken, terwijl andere slechts een snelle trip naar de cameramenu's vereisen. Om het proces nog eenvoudiger te maken, kunt u ...

Hoe u videofoto's kunt maken op de Rebel t5i - dummies

Hoe u videofoto's kunt maken op de Rebel t5i - dummies

De videofotofunctie op de Canon Rebel Met t5i kunt u korte videoclips vastleggen die u in een enkele opname naait, een video-album genoemd. Enkele relevante feiten voordat u begint met de volgende stappen: Elke clip kan niet langer zijn dan 8 seconden. Je kunt ook 2- en 4-seconden opnemen ...

Hoe je je eigen belichtingsmodus creëert op een Canon EOS 70D - dummies

Hoe je je eigen belichtingsmodus creëert op een Canon EOS 70D - dummies

Een van de handigste functies van je Canon EOS 70D voor de ervaren fotograaf is de instelling C op de keuzeschakelaar. Deze optie, die staat voor Camera User Settings, stelt u in staat om uw eigen belichtingsmodus in te stellen. U begint met het selecteren en opslaan van alle camera-instellingen die u wilt gebruiken wanneer ...