Video: 20 Smart Furniture Designs | Transforming and Space Saving 2024
Ekstraheringsverdier fra en matrise i R med et hvilket som helst antall dimensjoner er helt like å trekke ut verdier fra en matrise. Du skiller dimensjonsindeksene du vil hente med kommaer.
Om nødvendig kan du bruke dropargumentet akkurat som du gjør med matriser. For eksempel, for å få verdien fra andre rad og tredje kolonne i den første tabellen av min. array, gjør du bare følgende:
Hvis du vil ha den tredje kolonnen i den andre tabellen som en matrise, bruker du følgende kode: >> min. array [3, 2, drop = FALSE], 1 [1] [1] 19 [2,] 20 [3,] 21
Hvis du ikke angir drop = FALSE argumentet, vil R Prøv å forenkle objektet så mye som mulig. Dette betyr også at hvis resultatet bare har to dimensjoner, vil R gjøre det til en matrise. Følgende kode returnerer en matrise som består av den andre raden i hvert bord:
>> min. array [2,] [1] [2] [1,] 2 14 [2,] 5 17 [3,] 8 20 [4,] 11 23
Denne reduksjonen betyr ikke, at radene forblir rader. I dette tilfellet gjorde R kolonnene i radene. Dette skyldes at R først velger verdiene, og legger til dimensjonene som er nødvendige for å representere dataene riktig.
I dette tilfellet trenger R to dimensjoner med fire indekser (antall kolonner) og to indekser (antall tabeller), henholdsvis. Som R fyller en matrise kolonne-vis, ble de opprinnelige radene nå omgjort til kolonner.