Lägga till en andra dimension i forskning

May 6

Förutom vektorer, kan R representera matriser som ett objekt du arbetar och beräkna med. I själva verket, R verkligen lyser när det kommer till matrisberäkningar och operations.Vectors är nära relaterade till en större grupp av objekt, arrayer. Arrayer har två mycket viktiga funktioner:

  • De innehåller bara en enda typ av värde.
  • De har dimensioner.

Dimensionerna hos en matris bestämma typen av arrayen. Du vet redan att en vektor har endast en dimension. En array med två dimensioner är en matris. Allt med fler än två dimensioner är helt enkelt kallas en array.

Tekniskt sett har en vektor inga mått alls i R. Om du använder funktioner dim (), nrow (), eller Ncol () med en vektor som argument, återvänder R NULL som följd.

Lägga till en andra dimension i forskning

Hur du skapar din första matris i R

Att skapa en matris är nästan lika enkelt som att skriva ordet: Du använder helt enkelt matrisfunktionen (). Du behöver ge R lite mer information, men. R behöver veta vilka värden du vill placera i matrisen och hur du vill placera dem i Matrisen () funktionen har ett par argument för att kontrollera detta.:

  • uppgifter är en vektor med värden som du vill ha i matrisen.
  • Ncol tar ett enda nummer som talar R hur många kolumner du vill.
  • nrow tar ett enda nummer som talar R hur många rader du vill ha.
  • byrow tar ett logiskt värde som anger R om du vill fylla matris radvis (TRUE) eller kolumn-wise (FALSKT). Kolumn Mässigt är standard.

Så, följande kod resulterar i en matris med siffrorna 1 till 12, i fyra kolumner och tre rader.

> First.matrix <- matrix (01:12, Ncol = 4)
> First.matrix
[1] [2] [3] [4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12

Du behöver inte ange både Ncol och nrow. Om du anger en, kommer R vet automatiskt vad de andra måste vara.

Alternativt, om du vill fylla matrisen rad för rad, kan du göra det:

> Matrix (01:12, Ncol = 4, byrow = SANT)
[1] [2] [3] [4]
[1,] 1 2 3 4
[2,] 5 6 7 8
[3,] 9 10 11 12

Matrix fastigheter i R

Du kan titta på strukturen i ett objekt med str () funktionen. Om du gör det för din första matris, får du följande resultat:

> Str (first.matrix)
int [1: 3, 1: 4] 1 2 3 4 5 6 7 8 9 10 ...

Detta ser påfallande lik den utgång för en vektor, med den skillnaden att R ger dig både indexen för raderna och för kolumnerna. Om du vill att antalet rader och kolumner utan att titta på strukturen, kan du använda dim funktion ().

> Dim (first.matrix)
[1] 3 4

För att få endast antalet rader, använder du nrow funktion (). Ncol () funktionen ger dig antalet kolumner i en matris.

Du kan hitta det totala antalet värden i en matris exakt samma sätt som du gör med en vektor, med hjälp av längden () funktion:

> Längd (first.matrix)
[1] 12

Egentligen, om man tittar på utgången av str () funktionen, ser att matris så mycket som en vektor. Det beror, internt, det är en vektor med en liten extra bit av information som talar R dimensionerna (se den närliggande sidofältet, "Spela med attribut"). Du kan använda den här egenskapen av matriser i beräkningar.