R vektori

tässä artikkelissa opit vektorista R-ohjelmoinnissa. Opit luomaan niitä, käyttämään niiden elementtejä eri menetelmillä ja muokkaamaan niitä ohjelmassasi.

vektori on r: n tietorakenne, joka sisältää samantyyppisiä alkuaineita. Tietotyypit voivat olla loogisia, kokonaisluku, kaksinkertainen, merkki, monimutkainen tai raaka.

vektorin tyyppi voidaan tarkistaa funktiolla typeof().

toinen vektorin tärkeä ominaisuus on sen pituus. Tämä on vektorin alkioiden lukumäärä ja voidaan tarkistaa funktiolla length().

Miten luodaan vektori R: ssä?

vektorit luodaan yleensä käyttämällä c() – funktiota.

vektori R-ohjelmoinnissa

koska vektorilla on oltava samantyyppisiä elementtejä, tämä funktio yrittää pakottaa elementit samaan tyyppiin, jos ne ovat erilaisia.

pakkokeino on alemmasta ylempään tyyppiä loogisesta kokonaisluvusta kaksoismerkkiin.

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

jos halutaan luoda peräkkäisten lukujen vektori, : operaattori on erittäin hyödyllinen.

Esimerkki 1 : vektorin luominen käyttäen: operaattori

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

monimutkaisempia sekvenssejä voidaan luoda käyttämällä seq() funktiota, kuten määrittelemällä pisteiden määrä intervallissa tai askelkoko.

Esimerkki 2: vektorin luominen seq () – funktiolla

> 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

miten vektorin elementtejä pääsee käsiksi?

vektorin elementtejä voidaan käyttää vektori-indeksoinnin avulla. Indeksoinnissa käytetty vektori voi olla looginen, kokonaisluku tai merkkivektori.

Kokonaislukuvektorin käyttäminen indeksinä

Vektoriindeksi R: ssä alkaa 1: stä, toisin kuin useimmissa ohjelmointikielissä, joissa indeksi alkaa 0: sta.

voidaan indeksinä käyttää kokonaislukujen vektoria, jolla pääsee käsiksi tiettyihin alkuaineisiin.

voimme myös käyttää negatiivisia kokonaislukuja palauttaaksemme kaikki alkuaineet paitsi ne, jotka on määritelty.

mutta emme voi sekoittaa positiivisia ja negatiivisia kokonaislukuja samalla kun indeksoidaan ja reaaliluvut, jos niitä käytetään, typistetään kokonaisluvuiksi.

> 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

käyttämällä loogista vektoria indeksinä

kun käytämme loogista vektoria indeksointiin, palautetaan paikka, jossa looginen vektori on TRUE.

tämä hyödyllinen ominaisuus auttaa meitä suodattamaan vektoreita alla esitetyllä tavalla.

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

yllä olevassa esimerkissä lauseke x>0 tuottaa loogisen vektorin (FALSE, FALSE, FALSE, TRUE), jota sitten käytetään indeksointiin.

merkkivektorin käyttäminen indeksinä

tämän tyyppinen indeksointi on hyödyllinen käsiteltäessä nimettyjä vektoreita. Voimme nimetä jokaisen vektorin elementin.

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

miten muunnetaan vektoria R: ssä?

voimme muokata vektoria tehtäväoperaattorin avulla.

Voimme käyttää edellä mainittuja tekniikoita tiettyjen elementtien käyttämiseen ja niiden muokkaamiseen.

jos haluamme lyhentää alkuaineita, Voimme käyttää uudelleensijoituksia.

> 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

miten vektori poistetaan?

voimme poistaa vektorin yksinkertaisesti antamalla sille arvon NULL.

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

Vastaa

Sähköpostiosoitettasi ei julkaista.