r vektor

i den här artikeln lär du dig om vektor i R-Programmering. Du lär dig att skapa dem, komma åt deras element med olika metoder och ändra dem i ditt program.

vektor är en grundläggande datastruktur i R. Den innehåller element av samma typ. Datatyperna kan vara logiska, heltal, dubbla, tecken, komplexa eller råa.

en vektortyp kan kontrolleras med funktionen typeof().

en annan viktig egenskap hos en vektor är dess längd. Detta är antalet element i vektorn och kan kontrolleras med funktionen length().

Hur skapar man vektor i R?

vektorer skapas vanligtvis med funktionen c().

vektor i R-Programmering

eftersom en vektor måste ha element av samma typ, kommer denna funktion att försöka tvinga element till samma typ, om de är olika.

tvång är från lägre till högre typer från logiskt till heltal för att dubbla till tecken.

> x <- c(1, 5, 4, 9, 0)> typeof(x) "double"> length(x) 5> x <- c(1, 5.4, TRUE, "hello")> x "1" "5.4" "TRUE" "hello"> typeof(x) "character"

om vi vill skapa en vektor med på varandra följande nummer är : – operatören mycket hjälpsam.

exempel 1 : Skapa en vektor med: operator

> x <- 1:7; x 1 2 3 4 5 6 7> y <- 2:-2; y 2 1 0 -1 -2

mer komplexa sekvenser kan skapas med funktionen seq(), som att definiera antal punkter i ett intervall eller stegstorleken.

exempel 2: skapa en vektor med hjälp av seq () – funktionen

> seq(1, 3, by=0.2) # specify step size 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0> seq(1, 5, length.out=4) # specify length of the vector 1.000000 2.333333 3.666667 5.000000

Hur får man tillgång till element i en vektor?

element i en vektor kan nås med vektorindexering. Vektorn som används för indexering kan vara logisk, heltal eller teckenvektor.

använda heltalsvektor som index

Vektorindex i R börjar från 1, till skillnad från de flesta programmeringsspråk där index börjar från 0.

vi kan använda en vektor av heltal som index för att komma åt specifika element.

vi kan också använda negativa heltal för att returnera alla element utom de som anges.

men vi kan inte blanda positiva och negativa heltal medan indexering och reella tal, om de används, trunkeras till heltal.

> x 0 2 4 6 8 10> x # access 3rd element 4> x # access 2nd and 4th element 2 6> x # access all but 1st element 2 4 6 8 10> x # cannot mix positive and negative integersError in x : only 0's may be mixed with negative subscripts> x # real numbers are truncated to integers 2 4

använda logisk vektor som index

när vi använder en logisk vektor för indexering returneras positionen där den logiska vektorn är TRUE.

denna användbara funktion hjälper oss att filtrera vektorn som visas nedan.

> x -3 3> x # filtering vectors based on conditions -3 -1> x 3

i exemplet ovan kommer uttrycket x>0 att ge en logisk vektor (FALSE, FALSE, FALSE, TRUE) som sedan används för indexering.

använda teckenvektor som index

denna typ av indexering är användbar när man hanterar namngivna vektorer. Vi kan namnge varje element i en vektor.

> x <- c("first"=3, "second"=0, "third"=9)> names(x) "first" "second" "third" > xsecond 0 > xfirst third 3 9

hur man ändrar en vektor i R?

vi kan ändra en vektor med tilldelningsoperatören.

vi kan använda de tekniker som diskuterats ovan för att komma åt specifika element och ändra dem.

om vi vill avkorta elementen kan vi använda omplaceringar.

> x -3 -2 -1 0 1 2> x <- 0; x # modify 2nd element -3 0 -1 0 1 2> x <- 5; x # modify elements less than 0 5 0 5 0 1 2> x <- x; x # truncate x to first 4 elements 5 0 5 0

Hur tar man bort en vektor?

vi kan ta bort en vektor genom att helt enkelt tilldela en NULL till den.

> x -3 -2 -1 0 1 2> x <- NULL> xNULL> xNULL

Lämna ett svar

Din e-postadress kommer inte publiceras.