Gibt es eine string-Formatierung operator in R ähnlich wie Python -%?
Ich habe eine url, die ich brauche zu senden eine Anforderung zum verwenden von Datums-Variablen. Die https-Adresse nimmt die date-Variablen. Ich möchte zum zuweisen der Daten auf die Adresse string mit so etwas wie die Formatierung operator % in Python. Bedeutet R eine ähnliche Betreiber oder muss ich zurückgreifen auf einfügen()?
# Example variables
year = "2008"
mnth = "1"
day = "31"
Dies ist, was ich tun würde in Python 2.7:
url = "https:.../KBOS/%s/%s/%s/DailyHistory.html" % (year, mnth, day)
Oder mit .format() in der 3.+.
Nur würde ich wissen, zu tun, in R scheint ausführlich und stützt sich auf einfügen:
url_start = "https:.../KBOS/"
url_end = "/DailyHistory.html"
paste(url_start, year, "/", mnth, "/", day, url_end)
Gibt es einen besseren Weg, dies zu tun?
- Vielleicht so etwas wie
paste(url_start, paste(year,mnth,day,sep="/"), url_end)
- Siehe stackoverflow.com/questions/17475803/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Gegenwert in R ist
sprintf
:Auch, obwohl ich denke, es ist ein overkill, können Sie definieren einen operator selbst zu.
"https:.../KBOS/%s/%s/%s/DailyHistory.html" %--% list(1999:2000, mnth, day)
oder der sprintf entspricht. (Ich denke, in python würde Sie die Schleife, diese Art der Sache statt.)Als alternative zu
sprintf
, möchten Sie vielleicht check outLeim
.Update: In stringr 1.2.0, die Sie Hinzugefügt haben, wird eine wrapper-Funktion
glue::glue()
,str_glue()
Den
stringr
Paket hat, derstr_interp()
Funktion:oder mit Hilfe einer Liste (beachten Sie, dass numerische Werte übergeben werden):
BTW, Formatierung Richtlinien können auch weitergegeben werden, z.B. wenn der Monat Felder benötigt werden zwei Zeichen breit:
format
in python. sieht ganz nett aus.