Met methode paste() in R kunt u strings, numerieke waarden en andere ge­ge­vens­ty­pen com­bi­ne­ren. Alle elementen worden omgezet in strings.

Waarvoor wordt paste in R gebruikt?

De functie R’s paste() wordt gebruikt om ver­schil­len­de elementen te com­bi­ne­ren en strings te maken. Het aantal ar­gu­men­ten dat nodig is, kan variëren en die ar­gu­men­ten kunnen strings of andere ge­ge­vens­ty­pen zijn. Ver­vol­gens re­tour­neert het een string die de elementen met elkaar verbindt. De functie maakt zowel ho­ri­zon­ta­le als verticale aan­een­scha­ke­lin­gen mogelijk.

De mo­ge­lijk­heid om de opmaak van de re­sul­te­ren­de te­ken­reeks te beheren, maakt paste() bijzonder nuttig voor tekst­ver­wer­king in R. En als u het com­bi­neert met functies zoals sprintf() en paste0(), kunt u complexe tekst­ma­ni­pu­la­ties uitvoeren en gegevens in een zeer leesbare vorm pre­sen­te­ren. Dit is handig voor aslabels voor grafieken, de opmaak voor uit­voer­rap­por­ten en com­pi­la­ties van va­ri­a­be­le­na­men.

Wat is de ba­sis­syn­taxis van paste() in R?

De functie paste() in R biedt ver­schil­len­de manieren om strings op te maken, waaronder opties voor het werken met lege velden en het invoegen van door de gebruiker ge­de­fi­ni­eer­de plaats­hou­ders.

De ba­sis­syn­taxis bestaat uit het volgende:

paste(x, sep=" ", collapse=NULL)
R
  • x: De parameter x staat voor de elementen die u wilt com­bi­ne­ren
  • sep: Hier kunt u een schei­dings­te­ken de­fi­ni­ë­ren dat tussen de ge­com­bi­neer­de elementen wordt weer­ge­ge­ven. De stan­daard­in­stel­ling is een spatie.
  • collapse: Deze parameter is handig om de elementen uit een vector te com­bi­ne­ren tot een enkele te­ken­reeks

Voor­beel­den van het gebruik van paste() in R

Hieronder tonen we voor­beel­den van paste() in R en enkele toe­pas­sin­gen ervan in tekst­ver­wer­king en da­ta­vi­su­a­li­sa­tie.

Een­vou­di­ge aan­een­scha­ke­lin­gen

Laten we beginnen met het een­vou­dig­ste gebruik van paste() in R: elementen com­bi­ne­ren zonder de pa­ra­me­ters sep of collapse te gebruiken. De stan­daard­waar­den voor deze pa­ra­me­ters worden toegepast.

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

Hier zien we dat de twee elementen "Hello" en "World" zijn ge­com­bi­neerd tot een enkele te­ken­reeks, met een spatie ertussen. De stan­daard­waar­de van sep is een spatie en die van collapse is NULL. U kunt zoveel ar­gu­men­ten invoeren in de functie paste() van R als u wilt en deze met elkaar com­bi­ne­ren.

Hoe de se­pa­ra­tor­pa­ra­me­ter te gebruiken

U kunt parameter sep gebruiken om aan te geven welk teken als schei­dings­te­ken moet dienen.

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

In dit voorbeeld com­bi­ne­ren we de strings "Apple", "Banana" en "Orange", met een komma en spatie ertussen als schei­dings­te­ken. We hebben collapse niet ge­de­fi­ni­eerd in dit voorbeeld, dus het resultaat is een string waarin de ge­com­bi­neer­de elementen alleen worden ge­schei­den door een schei­dings­te­ken.

Hoe collapse te gebruiken

De schei­dings­pa­ra­me­ter sep werkt niet zoals verwacht wanneer paste() wordt toegepast op een vector. Hier komt collapse om de hoek kijken. U kunt collapse gebruiken om het symbool of de waarde te de­fi­ni­ë­ren die de elementen van een vector scheidt wanneer ze worden ge­com­bi­neerd tot een enkele te­ken­reeks.

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

In het bo­ven­staan­de voorbeeld hebben we de parameter collapse ingesteld op -. Dat betekent dat de elementen uit de vector worden ge­schei­den door een streepje in de re­sul­te­ren­de te­ken­reeks.

paste() gebruiken met zowel sep als collapse

Als je met vectoren werkt, kun je zowel sep als collapse als pa­ra­me­ters de­fi­ni­ë­ren.

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

Het resultaat van bo­ven­staan­de bewerking is een reeks waarin de elementen uit de eerste vector ('a' 'b') worden ge­com­bi­neerd met de elementen uit de tweede vector (getallen 1-10).

Ga naar hoofdmenu