Video: Statistical Programming with R by Connor Harris 2024
wilt halen, is het extraheren van waarden uit een array in R met een willekeurig aantal dimensies volledig gelijk aan het extraheren van waarden uit een matrix. U scheidt de dimensie-indices die u wilt ophalen met komma's.
Indien nodig kunt u het drop-argument precies zo gebruiken als bij matrices. Bijvoorbeeld om de waarde van de tweede rij en de derde kolom van de eerste tabel van mijn te krijgen. array, doe je eenvoudigweg het volgende:
Als u de derde kolom van de tweede tabel als een array wilt gebruiken, gebruikt u de volgende code: >> mijn. array [3, 2, drop = FALSE], 1 [1] [1,] 19 [2,] 20 [3,] 21
Als u het drop = FALSE-argument niet opgeeft, zal R probeer het object zoveel mogelijk te vereenvoudigen. Dit betekent ook dat als het resultaat slechts twee dimensies heeft, R er een matrix van zal maken. De volgende code retourneert een matrix die uit de tweede rij van elke tabel bestaat:
>> mijn. array [2,] [1] [2] [1,] 2 14 [2,] 5 17 [3,] 8 20 [4,] 11 23
Deze reductie betekent echter niet die rijen blijven rijen. In dit geval heeft R de rijenkolommen gemaakt. Dit komt door het feit dat R eerst de waarden selecteert en vervolgens de benodigde dimensies toevoegt om de gegevens correct weer te geven.
In dit geval heeft R twee dimensies nodig met respectievelijk vier indexen (het aantal kolommen) en twee indexen (het aantal tabellen). Omdat R een matrix kolomgewijs vult, veranderden de oorspronkelijke rijen nu in kolommen.