Metoda paste() v R omogoča zdru­že­va­nje nizov, šte­vilč­nih vrednosti in drugih vrst podatkov. Vse elemente pretvori v nize.

Za kaj se uporablja pasta v R?

Funkcija R’s paste() se uporablja za zdru­že­va­nje različnih elementov in ustvar­ja­nje nizov. Število ar­gu­men­tov, ki jih sprejme, se lahko razlikuje, ti argumenti pa so lahko nizi ali drugi po­dat­kov­ni tipi. Nato vrne niz, ki povezuje elemente med seboj. Funkcija omogoča zdru­že­va­nje v vodoravni in navpični obliki.

Zmožnost nadzora obli­ko­va­nja končnega niza znakov naredi paste() še posebej uporabno za obdelavo besedila v R. Če ga kom­bi­ni­ra­te s funk­ci­ja­mi, kot sprintf() in paste0(), lahko izvajate kom­ple­ksno ma­ni­pu­la­ci­jo besedila in pred­sta­vi­te podatke v zelo berljivi obliki. To je uporabno za oznake osi za grafike, obli­ko­va­nje izhodnih poročil in kom­pi­la­ci­je imen spre­men­ljivk.

Kakšna je osnovna sintaksa paste() v R?

Funkcija paste() v R ponuja različne načine obli­ko­va­nja nizov, vključno z možnostmi za delo s praznimi polji in vsta­vlja­nje upo­rab­ni­ško de­fi­ni­ra­nih zaznamkov.

Osnovna sintaksa je se­sta­vlje­na iz na­sle­dnje­ga:

paste(x, sep=" ", collapse=NULL)
R
  • x: Parameter x pred­sta­vlja elemente, ki jih želite združiti
  • sep: Tukaj lahko določite ločilo, ki se bo pojavilo med zdru­že­ni­mi elementi. Privzeto je presledek.
  • collapse: Ta parameter je uporaben za zdru­že­va­nje elementov iz vektorja v en sam niz.

Primeri uporabe paste() v R

Spodaj bomo prikazali primere paste() v R in nekatere njegove apli­ka­ci­je v obdelavi besedila in vi­zu­a­li­za­ci­ji podatkov.

Preprosta po­ve­zo­va­nja

Začnimo z naj­pre­pro­stej­šo uporabo paste() v R – zdru­že­va­njem elementov brez uporabe pa­ra­me­trov sep ali collapse. Upo­ra­blje­ne bodo privzete vrednosti za te parametre.

result <- paste("Hello", "World")
# result = "Hello World"
R

Tukaj vidimo, da sta bila elementa "Hello" in "World" združena v en sam niz, z razmakom med njima. Privzeta vrednost sep je razmak, vrednost collapse pa je NULL. V funkcijo paste() programa R lahko vnesete toliko ar­gu­men­tov, kolikor želite, in jih med seboj kom­bi­ni­ra­te.

Kako upo­ra­blja­ti parameter lo­če­val­ni­ka

S pa­ra­me­trom sep lahko pri­la­go­di­te, kateri znak bo služil kot ločilo.

result <- paste("Apple", "Banana", "Orange", sep = ", ")
# result = "Apple, Banana, Orange"
R

V tem primeru združimo nize "Apple", "Banana" in "Orange", med njimi pa kot ločilo uporabimo vejico in presledek. V tem primeru nismo de­fi­ni­ra­li collapse, zato je rezultat niz, v katerem so združeni elementi ločeni samo z ločilom.

Kako upo­ra­blja­ti zlo­žlji­vost

Parameter lo­če­val­ni­ka sep ne deluje kot pri­ča­ko­va­no, ko se paste() uporabi za vektor. Tu pride v poštev collapse. Z collapse lahko opre­de­li­te simbol ali vrednost, ki bo ločevala elemente vektorja, ko so združeni v en sam niz.

paste(c(0,40,33,15,7,98), collapse = "-")
# result = "0-40-33-15-7-98"
R

V zgornjem primeru smo parameter collapse nastavili na -. To pomeni, da bodo elementi iz vektorja v končnem nizu ločeni s po­mi­šlja­jem.

Uporaba paste() z sep in collapse

Če delate z vektorji, lahko kot parametre določite tako sep kot collapse.

paste(c('a', 'b'), 1:10, sep = '-', collapse = ' and ')
# result = "a-1 and b-2 and a-3 and b-4 and a-5 and b-6 and a-7 and b-8 and a-9 and b-10"
R

Rezultat zgornje operacije je niz, v katerem so elementi iz prvega vektorja ('a' 'b') združeni z elementi drugega vektorja (številke 1–10).

Go to Main Menu