Używam R. Załóżmy, że mam wektor miast i chcę używać tych nazw miast pojedynczo w ciągu znaków.Przypisywanie różnych wartości do elementu w ciągu znaków
city = c("Dallas", "Houston", "El Paso", "Waco")
phrase = c("Hey {city}, what's the meaning of life?")
Więc chcę skończyć z czterema oddzielnymi zwrotami.
"Hey Dallas, what's the meaning of life?"
"Hey Houston, what's the meaning of life?"
...
Czy istnieje funkcja podobna do formatu() w Pythonie, który pozwoli mi wykonać to zadanie w prosty/efektywny sposób?
Chciałbym uniknąć czegoś takiego jak poniżej.
for(i in city){
phrase = c("Hey ", i, "what's the meaning of life?")
}
+1 nie wiedział o sprintf() Dzięki! – ATMathew
Nie ma printf, ale możesz przetasować własny z 'printf <- function (format_string, ...) {cat (sprintf (format_string, ...))} – Zach