R:n menetelmä paste() mah­dol­lis­taa merk­ki­jo­no­jen, nu­mee­ris­ten arvojen ja muiden tie­to­tyyp­pien yh­dis­tä­mi­sen. Se muuntaa kaikki elementit merk­ki­jo­noik­si.

Mihin R:n paste-komentoa käytetään?

R:n paste() käytetään eri ele­ment­tien yh­dis­tä­mi­seen ja merk­ki­jo­no­jen luomiseen. Sen ar­gu­ment­tien määrä voi vaihdella, ja ar­gu­men­tit voivat olla merk­ki­jo­no­ja tai muita tie­to­tyyp­pe­jä. Sitten se palauttaa merk­ki­jo­non, joka yhdistää elementit toisiinsa. Funktio mah­dol­lis­taa sekä vaa­ka­suun­tai­sen että pys­ty­suun­tai­sen yh­dis­tä­mi­sen.

Mah­dol­li­suus hallita tuloksena olevan merk­ki­jo­non muotoilua tekee paste() erityisen hyö­dyl­li­sen teks­tin­kä­sit­te­lyyn R:ssä. Yh­dis­tä­mäl­lä sen toi­min­toi­hin kuten sprintf() ja paste0(), voit suorittaa mo­ni­mut­kai­sia tekstin muok­kauk­sia ja esittää tiedot erittäin luet­ta­vas­ti. Tämä on hyö­dyl­lis­tä gra­fii­koi­den akselien ni­mik­keis­sä, tu­los­tus­ra­port­tien muo­toi­lus­sa ja muut­tu­jien nimien ko­koa­mi­ses­sa.

Mikä on paste()-funktion pe­rus­ra­ken­teet R-kielessä?

R:n paste() -funktio tarjoaa erilaisia tapoja muotoilla merk­ki­jo­no­ja, mukaan lukien vaih­toeh­dot tyhjien kenttien kä­sit­te­lyyn ja käyttäjän mää­rit­te­le­mien paik­ka­mer­kin­tö­jen li­sää­mi­seen.

Pe­rus­syn­tak­si koostuu seu­raa­vis­ta osista:

paste(x, sep=" ", collapse=NULL)
R
  • x: Parametri x tar­koit­taa ele­ment­te­jä, jotka haluat yhdistää
  • sep: Tässä voit määrittää erottimen, joka näkyy yh­dis­tet­ty­jen ele­ment­tien välissä. Ole­tusar­vo on vä­li­lyön­ti.
  • collapse: Tämä parametri on hyö­dyl­li­nen, kun haluat yhdistää vektorin elementit yhdeksi merk­ki­jo­nok­si.

Esi­merk­ke­jä paste()-funktion käytöstä R-kielessä

Alla esit­te­lem­me esi­merk­ke­jä paste():stä R-kielessä ja joitakin sen so­vel­luk­sia teks­tin­kä­sit­te­lys­sä ja datan vi­sua­li­soin­nis­sa.

Yk­sin­ker­tai­set ket­ju­tuk­set

Aloi­te­taan yk­sin­ker­tai­sim­mal­la paste() käytöllä R:ssä – ele­ment­tien yh­dis­tä­mi­sel­lä ilman sep tai collapse. Näiden pa­ra­met­rien ole­tusar­vot otetaan käyttöön.

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

Tässä näemme, että kaksi ele­ment­tiä "Hello" ja "World" on yh­dis­tet­ty yhdeksi merk­ki­jo­nok­si, jossa on vä­li­lyön­ti niiden välillä. Ole­tusar­vo sep on vä­li­lyön­ti ja collapse n ole­tusar­vo on NULL. Voit syöttää R:n paste() niin monta ar­gu­ment­tia kuin haluat ja yhdistää ne keskenään.

Ero­tin­pa­ra­met­rin käyttö

Voit käyttää pa­ra­met­ria sep mu­kaut­ta­maan, mikä merkki toimii erot­ti­me­na.

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

Tässä esi­mer­kis­sä yh­dis­täm­me merk­ki­jo­not "Apple", "Banana" ja "Orange", ja käytämme niiden välissä pilkkua ja vä­li­lyön­tiä erot­ti­me­na. Emme mää­ri­tel­leet collapse tässä esi­mer­kis­sä, joten tuloksena on merk­ki­jo­no, jossa yh­dis­te­tyt elementit on erotettu vain erot­ti­mel­la.

Kuinka käyttää collapse-toimintoa

Ero­tin­pa­ra­met­ri sep ei toimi odo­te­tus­ti, kun paste() so­vel­le­taan vektoriin. Tässä ti­lan­tees­sa collapse tulee apuun. Voit käyttää collapse mää­rit­te­le­mään symbolin tai arvon, joka erottaa vektorin elementit, kun ne yh­dis­te­tään yhdeksi merk­ki­jo­nok­si.

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

Yllä olevassa esi­mer­kis­sä asetamme pa­ra­met­rin collapse arvoksi -. Tämä tar­koit­taa, että vektorin elementit erotetaan toi­sis­taan viivalla tuloksena olevassa merk­ki­jo­nos­sa.

Paste()-komennon käyttö sekä sep- että collapse-pa­ra­met­rien kanssa

Jos työs­ken­te­let vek­to­rei­den kanssa, voit mää­ri­tel­lä sekä sep että collapse pa­ra­met­reik­si.

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

Yllä olevan ope­raa­tion tuloksena on merk­ki­jo­no, jossa en­sim­mäi­sen vektorin ('a' 'b') elementit yh­dis­te­tään toisen vektorin ele­ment­tei­hin (numerot 1–10).

Siirry pää­va­lik­koon