Metoden paste() i R giver dig mulighed for at kombinere strenge, numeriske værdier og andre datatyper. Den kon­ver­te­rer alle ele­men­ter­ne til strenge.

Hvad bruges paste i R til?

R’s paste() bruges til at kombinere for­skel­li­ge elementer og oprette strenge. Antallet af ar­gu­men­ter, den tager, kan variere, og disse ar­gu­men­ter kan være strenge eller andre datatyper. Den re­tur­ne­rer derefter en streng, der forbinder ele­men­ter­ne med hinanden. Funk­tio­nen muliggør sam­men­kæd­nin­ger i både vandret og lodret form.

Mu­lig­he­den for at kon­trol­le­re for­ma­te­rin­gen af den re­sul­te­ren­de streng gør paste() særligt nyttigt til tekst­be­hand­ling i R. Og hvis du kom­bi­ne­rer det med funk­tio­ner som sprintf() og paste0(), kan du udføre kompleks tekst­ma­ni­pu­la­tion og præ­sen­te­re data i en meget læselig form. Dette er nyttigt til ak­se­e­ti­ket­ter til grafik, for­ma­te­ring af out­put­rap­por­ter og kom­pi­le­rin­ger af va­ri­a­bel­nav­ne.

Hvad er den grund­læg­gen­de syntaks for paste() i R?

Funk­tio­nen paste() i R tilbyder for­skel­li­ge måder at formatere strenge på, herunder mu­lig­he­der for at arbejde med tomme felter og indsætte bru­ger­de­fi­ne­re­de plads­hol­de­re.

Den grund­læg­gen­de syntaks består af følgende:

paste(x, sep=" ", collapse=NULL)
R
  • x: Pa­ra­me­te­ren x står for de elementer, du vil kombinere
  • sep: Her kan du definere et se­pa­ra­tor­tegn, der vises mellem de kom­bi­ne­re­de elementer. Stan­dar­dindstil­lin­gen er et mellemrum.
  • collapse: Denne parameter er nyttig til at kombinere ele­men­ter­ne fra en vektor til en enkelt streng

Eksempler på brug af paste() i R

Nedenfor viser vi eksempler på paste() i R og nogle af dens an­ven­del­ser inden for tekst­be­hand­ling og da­ta­vi­su­a­li­se­ring.

Enkle sam­men­kæd­nin­ger

Lad os starte med den enkleste an­ven­del­se af paste() i R – at kombinere elementer uden at bruge pa­ra­me­tre­ne sep eller collapse. Stan­dard­vær­di­er­ne for disse parametre vil blive anvendt.

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

Her ser vi, at de to elementer "Hello" og "World" er blevet kom­bi­ne­ret til en enkelt streng med et mellemrum imellem. Stan­dard­vær­di­en for sep er et mellemrum, og stan­dard­vær­di­en for collapse er NULL. Du kan indtaste så mange ar­gu­men­ter i R’s paste(), som du ønsker, og kombinere dem med hinanden.

Sådan bruges se­pa­ra­tor­pa­ra­me­te­ren

Du kan bruge pa­ra­me­te­ren sep til at tilpasse, hvilket tegn der skal fungere som separator.

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

I dette eksempel kom­bi­ne­rer vi strengene "Apple", "Banana" og "Orange" med et komma og mellemrum mellem dem som separator. Vi har ikke defineret collapse i dette eksempel, så re­sul­ta­tet er en streng, hvor de kom­bi­ne­re­de elementer kun er adskilt af en separator.

Sådan bruges sam­men­klap­ning

Se­pa­ra­tor­pa­ra­me­te­ren sep fungerer ikke som forventet, når paste() anvendes på en vektor. Det er her, collapse kommer ind i billedet. Du kan bruge collapse til at definere det symbol eller den værdi, der skal adskille ele­men­ter­ne i en vektor, når de kom­bi­ne­res til en enkelt streng.

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

I oven­stå­en­de eksempel har vi sat pa­ra­me­te­ren collapse til -. Det betyder, at ele­men­ter­ne fra vektoren vil blive adskilt af en bin­de­streg i den re­sul­te­ren­de streng.

Brug af paste() med både sep og collapse

Hvis du arbejder med vektorer, kan du definere både sep og collapse som parametre.

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 af oven­stå­en­de operation er en streng, hvor ele­men­ter­ne fra den første vektor ('a' 'b') kom­bi­ne­res med ele­men­ter­ne fra den anden vektor (tal 1-10).

Gå til ho­ved­me­nu­en