Video: WW2 - OverSimplified (Part 1) 2024
A vektor är en endimensionell uppsättning värden, alla samma typer. Det är den minsta enheten du kan arbeta med i R. Ett enda värde är tekniskt en vektor också - en vektor med endast ett element. I matematiken används vektorer nästan alltid med numeriska värden, men i R kan de också inkludera andra typer av data, som teckensträngar.
R ger dig ett enkelt sätt att titta på strukturen hos ett objekt. Denna metod kommer till nytta när du tvivlar på form av resultatet av en funktion eller ett skript som du skrev. För att titta på R-objekt, använd str () -funktionen.
Funktionen str () ger dig objektets typ och struktur.
Ta en titt på vektorkorgarna. av. Granny: >> str (korgar av. Granny) num [1: 6] 12 4 5 6 9 3
R berättar några saker här:
Först säger det dig att detta är en num (numerisk) typ av vektor.
-
Bredvid vektortypen, ger R dig vektorens dimensioner. Detta exempel har bara en dimension, och den dimensionen har index som sträcker sig från 1 till 6.
-
-
Om du bara vill veta hur länge en vektor är kan du helt enkelt använda längden () funktionen enligt följande: >> längd (korgar av. Granny) [1] 6
Vektorer i R kan ha andra typer också. Om du tittar på vektorförfattarna ser du till exempel en liten skillnad:
>> författare str (författare) chr [1: 2] "Andrie" "Joris"
Återigen får du måtten, indexintervallet och värdena. Men denna gång berättar R dig vilken typ av vektor som är chr eller karaktär.
Följande typer är vanliga typer av vektorer:Numeriska vektorer,
som innehåller alla slags siffror.
Helhetsvektorer,
-
som innehåller heltalsvärden. (En heltalvektor är en speciell typ av numerisk vektor.) Logiska vektorer,
-
som innehåller logiska värden (TRUE och / eller FALSE) Teckenvektorer,
-
innehållande text Datetimevektorer >, som innehåller datum och tider i olika format
-
Factors , en speciell typ av vektor för att arbeta med kategorier.
-
R gör tydliga skillnader mellan dessa typer av vektorer, delvis på grund av logik. Att multiplicera två ord, till exempel, är inte meningsfullt.