R metodas paste() leidžia jums sujungti eilutes, skait­me­ni­nes vertes ir kitus duomenų tipus. Jis kon­ver­tuo­ja visus elementus į eilutes.

Kam naudojama R pastos funkcija?

R funkcija paste() naudojama skir­tin­giems ele­men­tams sujungti ir eilutėms kurti. Argumentų skaičius gali būti įvairus, o ar­gu­men­tai gali būti eilutės arba kiti duomenų tipai. Tada ji grąžina eilutę, kuri sujungia elementus tar­pu­sa­vy­je. Funkcija leidžia sujungti tiek ho­ri­zon­ta­liai, tiek ver­ti­ka­liai.

Galimybė kont­ro­liuo­ti gautojo stygos for­ma­ta­vi­mą daro paste() ypač naudingą tekstų ap­do­ro­ji­mui R. O jei jį derinsite su tokiomis funk­ci­jo­mis kaip sprintf() ir paste0(), galėsite atlikti su­dė­tin­gus tekstų ma­ni­pu­lia­vi­mus ir pateikti duomenis labai lengvai skaitoma forma. Tai naudinga grafikų ašių etiketėms, išvesties ataskaitų for­ma­ta­vi­mui ir kintamųjų vardų kom­pi­lia­ci­joms.

Kokia yra pag­rin­di­nė paste() sintaksė R kalboje?

R funkcija paste() siūlo įvairius būdus for­ma­tuo­ti eilutes, įskaitant parinktis dirbti su tuščiais laukais ir įterpti vartotojo api­brėž­tus vietos lai­kik­lius.

Pag­rin­di­nė sintaksė susideda iš šių dalių:

paste(x, sep=" ", collapse=NULL)
R
  • x: Pa­ra­met­ras x reiškia elementus, kuriuos norite sujungti
  • sep: čia galite nustatyti at­sky­rik­lį, kuris bus rodomas tarp sujungtų elementų. Nu­ma­ty­ta­sis at­sky­rik­lis yra tarpas.
  • collapse: Šis pa­ra­met­ras yra naudingas norint sujungti elementus iš vek­to­riaus į vieną eilutę

Pa­vyz­džiai, kaip naudoti paste() R kalboje

Toliau pa­teik­si­me paste() pavyzdžių R kalba ir kai kurias jų taikymo galimybes tekstų ap­do­ro­ji­mo ir duomenų vi­zu­a­li­za­vi­mo srityse.

Paprastos sujungimo ope­ra­ci­jos

Pradėkime nuo pa­pras­čiau­sio paste() naudojimo R – elementų sujungimo, ne­nau­do­jant sep ar collapse parametrų. Bus taikomos šių parametrų nu­ma­ty­to­sios reikšmės.

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

Čia matome, kad du elementai "Hello" ir "World" buvo sujungti į vieną eilutę, su tarpu tarp jų. Nu­ma­ty­ta­sis sep vertė yra tarpas, o collapse vertė yra NULL. Į R funkciją paste() galite įvesti tiek argumentų, kiek norite, ir juos sujungti tar­pu­sa­vy­je.

Kaip naudoti at­sky­rik­lio parametrą

Parametru sep galite pa­si­rink­ti, kuris simbolis bus nau­do­ja­mas kaip skyriklis.

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

Šiame pavyzdyje su­jun­gia­me eilutes "Apple", "Banana" ir "Orange", tarp jų įterpdami kablelį ir tarpą kaip skyriklį. Šiame pavyzdyje collapse ne­api­brė­žė­me, todėl re­zul­ta­tas yra eilutė, kurioje sujungti elementai yra atskirti tik skyrikliu.

Kaip naudoti su­sklei­di­mą

Skir­ti­k­lio pa­ra­met­ras sep neveikia kaip tikėtasi, kai paste() taikomas vektoriui. Čia į pagalbą ateina collapse. Galite naudoti collapse, kad api­brėž­tu­mė­te simbolį arba vertę, kuri atskirs vek­to­riaus elementus, kai jie su­jun­gia­mi į vieną eilutę.

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

Pirmiau pa­teik­ta­me pavyzdyje nustatėme parametrą collapse į -. Tai reiškia, kad vek­to­riaus elementai bus atskirti brūkšne­liu ga­lu­ti­nia­me strype.

Naudojant paste() su sep ir collapse

Jei dirbate su vek­to­riais, galite apibrėžti tiek sep, tiek collapse kaip pa­ra­met­rus.

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

Pirmiau nurodytos ope­ra­ci­jos re­zul­ta­tas yra eilutė, kurioje pirmojo vek­to­riaus elementai ('a' 'b') yra sujungti su antrojo vek­to­riaus ele­men­tais (skaičiais 1–10).

Go to Main Menu