Ich suche nach einer Möglichkeit zu tun, was wäre das Äquivalent einer kumulativen Summe in R für String/Zeichen formatierten Text anstelle von Zahlen. Die verschiedenen Textfelder sollten verkettet werden.Entspricht cumsum für string in R
z. im Datenrahmen "df":
Spalte A enthält den Eingang, Spalte B das gewünschte Ergebnis.
A B
1 banana banana
2 boats banana boats
3 are banana boats are
4 awesome banana boats are awesome
Derzeit bin ich der Lösung dies über die folgende Schleife
df$B <- ""
for(i in 1:nrow(df)) {
if (length(df[i-1,"A"]) > 0) {
df$B[i] <- paste(df$B[i-1],df$A[i])
} else {
df$B[i] <- df$A[i]
}
}
Ich frage mich, ob es eine elegantere/schnellere Lösung existiert.
Es ist gar nicht "cumsum"! –
Ist Leistung ein Problem? – Heroka
Ich _think_ die klassische 'cumpaste' erschien [** hier **] (http://stackoverflow.com/questions/24862046/cumulative-pasting-concatenating-values-grouped-by-another-variable-in-r/24864007 # 24864007) zuerst (mögliches Duplikat). Cudos zu @alexis_laz. – Henrik