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
- 1.példa: vektor létrehozása a következővel : operátor
- 2. példa: vektor létrehozása a seq () függvény használatával
- hogyan lehet hozzáférni egy vektor elemeihez?
- az egész Vektor használata indexként
- logikai Vektor használata indexként
- Karaktervektor használata indexként
- hogyan lehet módosítani egy vektort az R-ben?
- hogyan lehet törölni egy vektort?
Hogyan hozzunk létre vektort R – ben?A
vektorokat általában a c()
függvény segítségével hozzák létre.
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