Metoden paste() i R gör det möjligt att kombinera strängar, numeriska värden och andra datatyper. Den kon­ver­te­rar alla element till strängar.

Vad används pasta i R till?

R:s funktion paste() används för att kombinera olika element och skapa strängar. Antalet argument som krävs kan variera, och dessa argument kan vara strängar eller andra datatyper. Funk­tio­nen re­tur­ne­rar sedan en sträng som kopplar samman elementen med varandra. Funk­tio­nen möjliggör sam­man­fog­ning­ar i både ho­ri­son­tell och vertikal form.

Möj­lig­he­ten att styra for­ma­te­ring­en av den re­sul­te­ran­de strängen gör paste() särskilt användbar för text­be­ar­bet­ning i R. Och om du kom­bi­ne­rar den med funk­tio­ner som sprintf() och paste0() kan du utföra komplex text­ma­ni­pu­la­tion och pre­sen­te­ra data i en mycket läsbar form. Detta är an­vänd­bart för ax­e­le­ti­ket­ter för grafik, for­ma­te­ring för ut­skrifts­rap­por­ter och sam­man­ställ­ning­ar av va­ri­a­bel­namn.

Vad är den grund­läg­gan­de syntaxen för paste() i R?

Funk­tio­nen paste() i R erbjuder olika sätt att formatera strängar, inklusive al­ter­na­tiv för att arbeta med tomma fält och infoga an­vän­dar­de­fi­ni­e­ra­de plats­hål­la­re.

Den grund­läg­gan­de syntaxen består av följande:

paste(x, sep=" ", collapse=NULL)
R
  • x: Pa­ra­me­tern x står för de element som du vill kombinera
  • sep: Här kan du definiera ett se­pa­ra­tor­tec­ken som kommer att visas mellan de kom­bi­ne­ra­de elementen. Stan­dardin­ställ­ning­en är ett mel­lanslag.
  • collapse: Denna parameter är användbar för att kombinera elementen från en vektor till en enda sträng

Exempel på hur man använder paste() i R

Nedan visar vi exempel på paste() i R och några av dess tillämp­ning­ar inom text­be­ar­bet­ning och data­vi­su­a­li­se­ring.

Enkla sam­man­kopp­ling­ar

Låt oss börja med den enklaste an­vänd­ning­en av paste() i R – att kombinera element utan att använda pa­ra­met­rar­na sep eller collapse. Stan­dard­vär­de­na för dessa pa­ra­met­rar kommer att tillämpas.

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

Här ser vi att de två elementen "Hello" och "World" har kom­bi­ne­rats till en enda sträng, med ett mel­lanslag mellan dem. Stan­dard­vär­det för sep är ett mel­lanslag och stan­dard­vär­det för collapse är NULL. Du kan ange så många argument du vill i R:s paste() och kombinera dem med varandra.

Hur man använder se­pa­ra­tor­pa­ra­me­tern

Du kan använda pa­ra­me­tern sep för att anpassa vilket tecken som ska fungera som separator.

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

I det här exemplet kom­bi­ne­rar vi sträng­ar­na "Apple", "Banana" och "Orange", med ett kom­ma­tec­ken och ett mel­lanslag mellan dem som av­grän­sa­re. Vi har inte de­fi­ni­e­rat collapse i det här exemplet, så re­sul­ta­tet blir en sträng där de kom­bi­ne­ra­de elementen endast avgränsas av en av­grän­sa­re.

Hur man använder collapse

Se­pa­ra­tor­pa­ra­me­tern sep fungerar inte som förväntat när paste() tillämpas på en vektor. Det är här collapse kommer in. Du kan använda collapse för att definiera symbolen eller värdet som ska separera elementen i en vektor när de kom­bi­ne­ras till en enda sträng.

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

I exemplet ovan har vi satt pa­ra­me­tern collapse till -. Det innebär att elementen från vektorn kommer att separeras med ett bin­de­streck i den re­sul­te­ran­de strängen.

Använda paste() med både sep och collapse

Om du arbetar med vektorer kan du definiera både sep och collapse som pa­ra­met­rar.

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

Re­sul­ta­tet av ovanstå­en­de operation är en sträng där elementen från den första vektorn ('a' 'b') kom­bi­ne­ras med elementen i den andra vektorn (siffrorna 1–10).

Gå till huvudmeny