Wie kann ich die Werte zu einer Zeichenfolge verketten, wenn ich einen Vektor vom Typ Zeichen habe? So würde ich es mit paste () machen :
sdata = c('a', 'b', 'c')
paste(sdata[1], sdata[2], sdata[3], sep ='')
Nachgeben "abc"
.
Aber das funktioniert natürlich nur, wenn ich die Länge der SD-Daten im Voraus kenne .
sdata
Zeichenfolgen mit gleicher Länge oder variabler Länge enthaltenpaste(sdata, sep = '', collapse = '')
können, unerwartete Ergebnisse vermieden werden sollten.Matts Antwort ist definitiv die richtige Antwort. Hier ist jedoch eine alternative Lösung für Comic-Hilfszwecke:
quelle
collapse
Parameter nicht vorhanden wäre. Also nicht viel komödiantische Erleichterung, wenn Sie kürzlich tatsächlich etwas sehr Ähnliches tun mussten :)Sie können die
stri_paste
Funktion mitcollapse
Parametern aus demstringi
Paket wie folgt verwenden:Und einige Benchmarks:
quelle
Für
sdata
:Für einen Vektor von ganzen Zahlen:
quelle
Matt Turners Antwort ist definitiv die richtige Antwort. Im Geiste der Antwort von Ken Williams könnten Sie jedoch auch Folgendes tun:
quelle
Hier ist eine kleine Dienstprogrammfunktion, die eine benannte oder unbenannte Werteliste zum einfacheren Drucken zu einer einzigen Zeichenfolge zusammenfasst. Es wird auch die Codezeile selbst gedruckt. Es ist aus meiner Liste Beispiele in R- Seite.
Generieren Sie einige Listen mit oder ohne Namen:
Hier ist eine Funktion, die benannte oder unbenannte Listen in Zeichenfolgen konvertiert:
Testen der Funktion mit den zuvor erstellten Listen:
Testen der Funktion mit einer Teilmenge von Listenelementen:
quelle