Video: Qui est le créateur des Emojis ? 2025
Som standard forsøger R altid at forenkle objekterne til det mindste antal dimensioner, der er mulige, når du bruger parenteserne til at udtrække værdier fra en matrix. Så hvis du beder om kun en kolonne eller række, vil R gøre det til en vektor ved at tabe en dimension.
Som med vektorer kan du kombinere flere tal i indekserne. Hvis du vil droppe matrixens første og tredje rækker, kan du gøre det sådan:
Vent et minut … Der er kun et indeks. R returnerer ikke en matrix her - den returnerer en vektor!
Du kan tvinge R for at holde alle dimensioner ved at bruge det ekstra argumentdråbe fra indekseringsfunktionen. For at få den anden række returneret som en matrix, gør du følgende: >> først. matrix [2, drop = FALSE] [1] [2] [3] [4] [1,] 2 5 8 11
Dette virker som yderst magisk, men det er ikke så svært. Du har nu tre positioner mellem parenteserne, alle adskilt af kommaer. Den første position er rækkeindekset. Den anden position er kolonneindekset. Men hvad så?
Faktisk fungerer firkantede parentes som en funktion, og rækkeindekset og kolonneindekset er argumenter for firkantede parenteser. Nu tilføjer du et ekstra argument drop med værdien FALSE. Som du gør med en anden funktion, adskiller du argumenterne med kommaer. Sæt alt dette sammen, og du har koden vist her.
Udskiftning af værdier i en matrix sker på en meget lignende måde som erstatning af værdier i en vektor. At erstatte værdien i anden række og tredje kolonne først. matrix med 4, bruger du følgende kode.
Du kan også ændre en hel række eller kolonne af værdier ved ikke at angive den anden dimension. Bemærk, at værdierne genbruges, så for at ændre den anden række til sekvensen 1, 3, 1, 3 kan du blot gøre følgende: >> først. matrix [2,] først. matrix [1] [2] [3] [4] [1,] 1 4 7 10 [2,] 1 3 1 3 [3,] 3 4 9 12
Du kan også erstatte en delmængde af værdier i matrixen af en anden matrix. Du behøver ikke engang at angive værdierne som en matrix - en vektor vil gøre. Se resultatet af følgende kode:>> først. matrix [1: 2, 3: 4] først. matrix [1] [2] [3] [4] [1,] 1 4 8 2 [2,] 1 3 4 1 [3,] 3 4 9 12
Her ændrer du værdierne i De to første rækker og de sidste to kolonner til tallene 8, 4, 2 og 1.
R læser og skriver matricer kolonnevis som standard.Så hvis du sætter en vektor i en matrix eller en delmængde af en matrix, vil den blive søjlet uafhængigt af metoden. Hvis du vil gøre dette row-wise, skal du først konstruere en matrix med værdierne ved hjælp af argumentet byrow = TRUE. Så bruger du denne matrix i stedet for den oprindelige vektor til at indsætte værdierne.