2016-07-19 8 views
0

so habe ich eine Liste von Ereignissen und einen Datenrahmen mit zwei Spalten, Ereignistitel und die Ereignisbeschreibung ein Zeichen aus einem Vektor in einen Druckbefehl einzufügen. Wie könnte ich die Ereignisbeschreibungsspalte automatisch mit dem Ereignistitel füllen? Zum Beispiel ist ein Ereignistitel Fußball und ein anderer ist Basketball. Gibt es eine generische Beschreibung mit einem variablen Feld, das sich entsprechend dem Titel des Ereignisses ändert: "Komm heraus und genieße (Titel des Ereignisses) im Park!"Wie in R

danke

+3

Sind Sie, nur, nach '' paste', '' sprintf' suchen? - wie 'sprintf (" Komm heraus und genieße% s im Park! ", c (" Fußball "," Basketball "))' –

+0

das hat perfekt funktioniert, vielen Dank! –

+1

Siehe auch [hier] (http://stackoverflow.com/questions/10341114/alternative-function-to-paste) und [hier] (http://stackoverflow.com/questions/7201341/how-can- 2-Strings-Verkettet-in-r) –

Antwort

0

Wenn Sie auch die Ereignisbeschreibungen zufällig behalten möchten:

eventsDescriptions <- c("come out and enjoy %s at the park", "its a great day to play %s at the park", "perfect day for a game of %s at the park") 

> df <- data.frame(title = c("basketball","soccer","football","rugby","tennis")) 
> df 
     title 
1 basketball 
2  soccer 
3 football 
4  rugby 
5  tennis 

> df$description <- sprintf(sample(events,size=nrow(df), replace = TRUE), df$title) 
> df 
     title         description 
1 basketball come out and enjoy basketball at the park 
2  soccer its a great day to play soccer at the park 
3 football its a great day to play football at the park 
4  rugby   come out and enjoy rugby at the park 
5  tennis  come out and enjoy tennis at the park 

Wenn Sie die Ereignisbeschreibungen gepflückt zufällig nicht wollen, dann, wie es in einem der Kommentare erwähnt wird:

df$description <- sprintf("come out and enjoy %s at the park", df$title)