R-Vektor

I denne artikkelen lærer du om vektor i R-programmering. Du lærer å lage dem, få tilgang til elementene ved hjelp av forskjellige metoder, og endre dem i programmet.

Vektor Er en grunnleggende datastruktur I R. den inneholder element av samme type. Datatypene kan være logisk, heltall, dobbel, tegn, kompleks eller rå.

en vektortype kan kontrolleres med typeof() – funksjonen.

En annen viktig egenskap for en vektor er dens lengde. Dette er antall elementer i vektoren og kan kontrolleres med funksjonen length().

Hvordan Lage Vektor I R?

Vektorer opprettes vanligvis ved hjelp av funksjonen c().

Vektor I R-Programmering

siden en vektor må ha elementer av samme type, vil denne funksjonen prøve å tvinge elementer til samme type, hvis de er forskjellige.

Tvang er fra lavere til høyere typer fra logisk til heltall til dobbel til tegn.

> 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"

hvis vi vil lage en vektor med påfølgende tall, er operatøren : veldig nyttig.

Eksempel 1: Opprette en vektor ved hjelp av: operator

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

Mer komplekse sekvenser kan opprettes ved hjelp av funksjonen seq(), som å definere antall punkter i et intervall eller trinnstørrelsen.

Eksempel 2: Opprette en vektor ved hjelp av seq () – funksjonen

> 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

hvordan få tilgang Til Elementer av En Vektor?

Elementer av en vektor kan nås ved hjelp av vektorindeksering. Vektoren som brukes til indeksering kan være logisk, heltall eller tegnvektor.

Bruke heltallsvektor som indeks

Vektorindeks i R starter fra 1, i motsetning til de fleste programmeringsspråk hvor indeksen starter fra 0.

Vi kan bruke en vektor av heltall som indeks for å få tilgang til bestemte elementer.

vi kan også bruke negative heltall for å returnere alle elementer bortsett fra de som er angitt.

Men vi kan ikke blande positive og negative heltall mens indeksering og reelle tall, hvis brukt, avkortes til heltall.

> 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

bruke logisk vektor som indeks

når vi bruker en logisk vektor for indeksering, returneres posisjonen der den logiske vektoren er TRUE.

denne nyttige funksjonen hjelper oss med å filtrere vektoren som vist nedenfor.

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

i eksemplet ovenfor vil uttrykket x>0 gi en logisk vektor (FALSE, FALSE, FALSE, TRUE) som deretter brukes til indeksering.

bruke tegnvektor som indeks

denne typen indeksering er nyttig når du arbeider med navngitte vektorer. Vi kan nevne hvert element av en vektor.

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

hvordan endre en vektor I R?

vi kan endre en vektor ved hjelp av oppdragsoperatøren.

vi kan bruke teknikkene diskutert ovenfor for å få tilgang til bestemte elementer og endre dem.

hvis vi vil avkorte elementene, kan vi bruke omplasseringer.

> 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

slik sletter Du En Vektor?

vi kan slette en vektor ved å tilordne en NULL til den.

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.