R Vektor

ebben a cikkben megismerheti a vektort az R programozásban. Megtanulod létrehozni őket, elérni az elemeiket különböző módszerekkel, és módosítani őket a programban.

a vektor egy alapvető adatstruktúra R. ugyanolyan típusú elemet tartalmaz. Az adattípusok lehetnek logikai, egész, kettős, karakteres, Összetett vagy nyers.

a vektor típusát a typeof() függvénnyel lehet ellenőrizni.

a vektor másik fontos tulajdonsága a hossza. Ez a vektorban lévő elemek száma, és a length() függvénnyel ellenőrizhető.

Hogyan hozzunk létre vektort R – ben?A

vektorokat általában a c() függvény segítségével hozzák létre.

 Vektor az R programozásban

mivel egy vektornak azonos típusú elemekkel kell rendelkeznie, ez a függvény megpróbálja az elemeket ugyanabba a típusba kényszeríteni, ha különböznek egymástól.

a kényszer alacsonyabb és magasabb típusú, a logikától az egész számig, a kettősig a karakterig.

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

ha egymást követő számok vektorát akarjuk létrehozni, a : operátor nagyon hasznos.

1.példa: vektor létrehozása a következővel : operátor

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

bonyolultabb szekvenciák hozhatók létre a seq() függvény segítségével, például a pontok számának meghatározása egy intervallumban vagy a lépésméret.

2. példa: vektor létrehozása a seq () függvény használatával

> 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

hogyan lehet hozzáférni egy vektor elemeihez?

a vektor elemei vektorindexeléssel érhetők el. Az indexeléshez használt vektor lehet logikai, egész vagy karaktervektor.

az egész Vektor használata indexként

Vektorindex R-ben 1-től kezdődik, ellentétben a legtöbb programozási nyelvvel, ahol az index 0-tól kezdődik.

egész számok vektorát használhatjuk indexként bizonyos elemek eléréséhez.

negatív egész számokat is használhatunk az összes elem visszaadásához, kivéve a megadottakat.

de nem keverhetünk pozitív és negatív egész számokat, miközben az indexelés és a valós számok, ha használjuk, egész számokra vannak csonkítva.

> 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

logikai Vektor használata indexként

HA Logikai vektort használunk az indexeléshez, akkor a logikai vektor TRUE pozícióját adjuk vissza.

ez a hasznos funkció segít a vektor szűrésében az alábbiak szerint.

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

a fenti példában a x>0 kifejezés egy (FALSE, FALSE, FALSE, TRUE) logikai vektort eredményez, amelyet ezután indexelésre használnak.

Karaktervektor használata indexként

ez a típusú indexelés akkor hasznos, ha megnevezett vektorokkal foglalkozunk. A vektor minden elemét megnevezhetjük.

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

hogyan lehet módosítani egy vektort az R-ben?

módosíthatunk egy vektort a hozzárendelési operátor segítségével.

a fent tárgyalt technikákat használhatjuk bizonyos elemek eléréséhez és módosításához.

ha meg akarjuk csonkítani az elemeket, használhatunk átrendezéseket.

> 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

hogyan lehet törölni egy vektort?

törölhetünk egy vektort, ha egyszerűen NULL – et rendelünk hozzá.

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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.