R-keele meetod paste() võimaldab teil ühendada stringe, numb­rilisi väärtusi ja muid and­me­tüüpe. See teisendab kõik elemendid strin­gi­deks.

Milleks ka­su­ta­takse R-is klee­pi­mist?

R-i funkt­siooni paste() ka­su­ta­takse erinevate ele­men­tide ühen­da­miseks ja stringide loomiseks. Ar­gu­men­dite arv võib va­rieeruda ning need ar­gu­men­did võivad olla stringid või muud and­me­tüü­bid. Seejärel tagastab funkt­sioon stringi, mis ühendab elemendid omavahel. Funkt­sioon võimaldab nii ho­ri­son­taal­set kui ka ver­ti­kaal­set ühen­da­mist.

Võimalus kont­rol­lida tu­le­mu­seks oleva stringi vormingut muudab paste() eriti ka­su­likuks teksti tööt­le­misel R-is. Ja kui kom­bi­nee­rida seda funkt­sioo­ni­dega nagu sprintf() ja paste0(), on võimalik teha keerukaid teks­ti­ma­ni­pu­lat­sioone ja esitada andmeid väga loetavas vormis. See on kasulik graa­fi­kute telgede siltide, väl­jund­aru­an­nete vormingu ja muutujate nimede koon­da­mise puhul.

Mis on paste() põhiline süntaks R-is?

R-i funkt­sioon paste() pakub mit­me­su­gu­seid võimalusi stringide vor­min­da­miseks, seal­hul­gas võimalusi tühjade väljade tööt­le­miseks ja kasutaja määratud asen­dus­mär­kide si­ses­ta­miseks.

Põ­hi­si­sal­dus koosneb järg­mi­sest:

paste(x, sep=" ", collapse=NULL)
R
  • x: Pa­ra­mee­ter x tähistab elemente, mida soovite ühendada
  • sep: Siin saate määrata eraldaja, mis ilmub ühendatud ele­men­tide vahele. Vaikimisi on see tühik.
  • collapse: See pa­ra­mee­ter on kasulik vektori ele­men­tide ühen­da­miseks üheks stringiks

Näited paste() ka­su­ta­mise kohta R-is

Allpool näitame näiteid paste() R-is ja mõningaid selle rakendusi teksti tööt­le­misel ja andmete vi­sua­li­see­ri­misel.

Lihtsad ühendused

Alustame R-is numbri paste() kõige liht­sa­mast ka­su­tus­vii­sist – ele­men­tide ühen­da­mi­sest, ilma pa­ra­meetreid sep või collapse ka­su­ta­mata. Nende pa­ra­meet­rite puhul ra­ken­da­takse vaikimisi väärtusi.

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

Siin näeme, et kaks elementi "Hello" ja "World" on ühendatud üheks stringiks, mille vahel on tühik. Vaikimisi väärtus sep on tühik ja collapse on NULL. R-i funkt­siooni paste() saab sisestada nii palju argumente, kui soovite, ja neid omavahel kom­bi­nee­rida.

Kuidas kasutada eraldaja pa­ra­meet­rit

Pa­ra­meet­riga sep saate määrata, milline märk toimib eral­da­jana.

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

Selles näites ühendame stringid "Apple", "Banana" ja "Orange", kasutades nende vahel eral­da­jana koma ja tühikut. Selles näites ei ole me mää­rat­le­nud collapse, seega on tu­le­mu­seks string, kus ühendatud elemendid on eraldatud ainult eral­da­jaga.

Kuidas kasutada kok­ku­va­ri­se­mist

Eral­dus­pa­ra­mee­ter sep ei tööta ootus­pä­ra­selt, kui paste() ra­ken­da­takse vektorile. Siin tuleb appi collapse. Saate kasutada collapse, et mää­rat­leda sümbol või väärtus, mis eraldab vektori elemendid, kui need ühen­da­takse üheks stringiks.

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

Eespool toodud näites seame pa­ra­meetri collapse väär­tu­seks -. See tähendab, et vektori elemendid eral­da­takse tu­le­mus­li­kus stringis kriipsuga.

Paste() ka­su­ta­mine koos sep ja collapse’iga

Kui töötate vek­to­ri­tega, võite mää­rat­leda nii sep kui ka collapse pa­ra­meet­ri­tena.

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

Eespool nimetatud ope­rat­siooni tu­le­mu­seks on string, milles esimese vektori ('a' 'b') elemendid on kom­bi­nee­ri­tud teise vektori ele­men­ti­dega (numbrid 1–10).

Go to Main Menu