Innehållsförteckning:
- Så här skapar du din första matris i R
- Detta ser märkbart ut som utgången för en vektor, med skillnaden att R ger dig både indexerna för raderna och kolumnerna. Om du vill ha antalet rader och kolumner utan att titta på strukturen kan du använda dim () -funktionen. >> dim (första.matris) [1] 3 4
Video: Four Dimensional Maths: Things to See and Hear in the Fourth Dimension - with Matt Parker 2024
Förutom vektorer kan R representera matriser som ett objekt du arbetar med och beräknar med. Faktum är att R verkligen lyser när det gäller matrisberäkningar och -operationer. Vektorer är nära relaterade till en större klass av objekt, arrays. Arrays har två mycket viktiga egenskaper:
-
De innehåller bara en enda typ av värde.
-
De har dimensioner.
Dimensionerna för en array bestämmer typen av arrayen. Du vet redan att en vektor bara har en dimension. En array med två dimensioner är en -matris. Allt med mer än två dimensioner kallas helt enkelt en array.
Tekniskt har en vektor inte alls dimensioner alls i R. Om du använder funktionerna dim (), nrow () eller ncol () med en vektor som argument, returnerar R NULL som ett resultat.
Så här skapar du din första matris i R
Att skapa en matris är nästan lika lätt som att skriva ordet: Du använder helt enkelt matrisfunktionen (). Du måste dock ge R lite mer information. R behöver veta vilka värden du vill lägga i matrisen och hur du vill lägga dem in. Matrisen () -funktionen har ett par argument för att styra detta:
-
data är en vektor av värden du vill ha i matrisen.
-
ncol tar ett enda tal som berättar R hur många kolumner du vill ha.
-
nrow tar ett enda tal som anger R hur många rader du vill ha.
-
byrow tar ett logiskt värde som berättar R om du vill fylla matrisen radvis (TRUE) eller kolumnvis (FALSE). Kolumnvis är standardvärdet.
Följaktligen resulterar följande kod i en matris med siffrorna 1 till 12, i fyra kolumner och tre rader.
Du behöver inte Ange både ncol och nrow. Om du anger en, kommer R automatiskt att veta vad den andra behöver vara.
Alternativt, om du vill fylla matrisrad enligt rad kan du göra det: >> matris (1: 12, ncol = 4, byrow = TRUE) [1] [2] [3] [4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3,] 9 10 11 12
Matrisegenskaper i R
Du kan titta på ett objekts struktur med hjälp av str () funktionen. Om du gör det för din första matris får du följande resultat: >> str (första matrisen) int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 …
Detta ser märkbart ut som utgången för en vektor, med skillnaden att R ger dig både indexerna för raderna och kolumnerna. Om du vill ha antalet rader och kolumner utan att titta på strukturen kan du använda dim () -funktionen. >> dim (första.matris) [1] 3 4
För att bara få antalet rader, använder du funktionen nrow (). Funktionen ncol () ger dig antalet kolumner i en matris.
Du kan hitta det totala antalet värden i en matris precis som du gör med en vektor, med funktionen längd (): >> längd (första matrisen) [1] 12
Faktum är att om du tittar på utgången från str () -funktionen, ser den här matrisen ut som en vektor. Det beror på att det internt är en vektor med en liten extra information som berättar R-dimensionerna (se den närliggande sidofältet "Spelar med attribut"). Du kan använda denna egenskap av matriser i beräkningar.