So verketten sie einen vektor von strings in r (mit beispielen)
Sie können in R eine der folgenden Methoden verwenden, um einen Vektor von Zeichenfolgen zu verketten:
Methode 1: Verwenden Sie paste() in Base R
paste(vector_of_strings, collapse=' ')
Methode 2: Verwenden Sie stri_paste() aus dem Stringi-Paket
library (stringi)
stri_paste(vector_of_strings, collapse=' ')
Beide Methoden liefern das gleiche Ergebnis, aber die Methode stri_paste() ist schneller, insbesondere wenn Sie mit extrem großen Vektoren arbeiten.
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Verketten Sie einen Vektor von Zeichenfolgen mit paste() in Base R
Der folgende Code zeigt, wie man mit der R-Basisfunktion paste() einen Vektor aus Zeichenfolgen verkettet:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings
paste(vector_of_strings, collapse=' ')
[1] "This is a vector of strings"
Beachten Sie, dass das Argument „reduce“ das Trennzeichen angibt, das zwischen den einzelnen Zeichenfolgen platziert werden soll.
Im obigen Beispiel haben wir ein Leerzeichen verwendet. Wir könnten jedoch jedes beliebige Trennzeichen verwenden, beispielsweise einen Bindestrich:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')
[1] “This-is-a-vector-of-strings”
Wir können sogar überhaupt keine Trennzeichen verwenden, wenn wir möchten, dass jede der Zeichenfolgen ohne Leerzeichen dazwischen verkettet wird:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')
[1] “Thisisavectorofstrings”
Beispiel 2: Verketten Sie einen Vektor von Strings mit str_paste() aus dem stringi-Paket
Der folgende Code zeigt, wie man einen Vektor von Strings mit der Funktion stri_paste() aus dem Paket stringi in R verkettet:
library (stringi)
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings
stri_paste(vector_of_strings, collapse=' ')
[1] "This is a vector of strings"
Beachten Sie, dass dies zum gleichen Ergebnis führt wie die Basis-R-Funktion paste() .
Der einzige Unterschied besteht darin, dass diese Methode schneller ist.
Abhängig von der Größe der String-Vektoren, mit denen Sie arbeiten, kann der Geschwindigkeitsunterschied für Sie von Bedeutung sein oder auch nicht.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So konvertieren Sie einen Vektor in einen String in R
So konvertieren Sie Zeichenfolgen in R in Kleinbuchstaben
So führen Sie einen teilweisen String-Abgleich in R durch