Hvordan bruke Dimensjoner du ut verdier fra en Array i R

March 27  by Eliza

Ekstrahering av verdier fra en matrise i R med en rekke dimensjoner er helt ekvivalent med å ekstrahere verdier fra en grunnmasse. Du skille dimensjonsindeksene du ønsker å hente med komma.

Om nødvendig kan du bruke rulle argument akkurat som du gjør med matriser. For eksempel, for å få verdien fra den andre raden og tredje kolonnen i den første tabellen av my.array, du bare gjøre følgende:

> My.array [2,3,1]
[1] 8

Hvis du vil ha den tredje kolonnen i den andre tabellen som en matrise, bruker du følgende kode:

> My.array [, 3, 2, slipp = FALSE]
,, En
[1]
[1,] 19
[2,] 20
[3,] 21

Hvis du dona € ™ t spesifisere dråpe = FALSE argument, vil R prøve å forenkle objektet så mye som mulig. Dette betyr også at dersom resultatet har bare to dimensjoner, vil R gjør det til en matrise. Den følgende kode gir en matrise som består av den andre raden i hver tabell:

> My.array [2,,]
[1] [2]
[1,] 2 14
[2,] 5 17
[3,] 8 20
[4,] 11 23

Denne reduksjonen ikke? € ™ t bety imidlertid at rader holde rader. I dette tilfelle, R har de rader kolonner. Dette skyldes det faktum at R første velger verdiene, og deretter legger dimensjonene som er nødvendige for å representere dataene fullstendig.

I dette tilfellet R trenger to dimensjoner med fire indekser (antall kolonner) og to indekser (antall bord), henholdsvis. Som R fyller en matrise kolonnevis, de opprinnelige rader nå omgjort til kolonner.