Verketten von N Spalten von Text in R

7

Ich habe eine beliebige Anzahl von Spalten mit Textdaten, die mit dem Befehl cbind () zusammengestellt wurden, zum Beispiel:

[1,] "Text 1,1" "Text 1,2" "Text 1,n"
[2,] "Text 2,1" "Text 2,2" "Text 2,n"
[3,] "Text 3,1" "Text 3,2" "Text 3,n"
[n,] "Text n,1" "Text n,2" "Text n,n"

Ich möchte jede Zeile miteinander verketten, so dass ich übrig bleibe:

[1,] "Text 1,1 Text 1,2 Text 1,n"
[n,] "Text n,1 Text n,2 Text n,n"

Momentan mache ich das mit einer for-Schleife (wobei textColumns die cbind () -Matrix ist):

concatColumn <- c()
for (i in 1:ncol(textColumns)) concatColumn <- paste(concatColumn,textColumns[,i])

Gibt es einen einfacheren, eleganteren Weg, dies in R zu tun? Ich habe nach Möglichkeiten gesucht, dies mit dem Befehl paste () ohne for-Schleife zu tun, konnte aber keine Lösung finden. Vielen Dank im Voraus für Ihre Hilfe!

    
Timothy P. Jurka 28.12.2011, 21:26
quelle

2 Antworten

19

Es ist einfach mit einem data.frame,

%Vor%     
baptiste 28.12.2011, 21:40
quelle
7

Verwenden Sie einfach paste mit seinem collapse Argument:

%Vor%

paste ist vektorisiert, so dass Sie mehrere Argumente gleichzeitig eingeben können.

    
Dirk Eddelbuettel 28.12.2011 21:29
quelle

Tags und Links