Is there a string formatting operator in R similar to Python's %?

后端 未结 3 1712
星月不相逢
星月不相逢 2021-02-01 15:44

I have a url that I need to send a request to using date variables. The https address takes the date variables. I\'d like to assign the dates to the address string using somethi

3条回答
  •  遥遥无期
    2021-02-01 16:18

    The equivalent in R is sprintf:

    year = "2008"
    mnth = "1"
    day = "31"
    url = sprintf("https:.../KBOS/%s/%s/%s/DailyHistory.html", year, mnth, day)
    #[1] "https:.../KBOS/2008/1/31/DailyHistory.html"
    

    Also, although I think it is an overkill, you could define an operator yourself too.

    `%--%` <- function(x, y) {
    
      do.call(sprintf, c(list(x), y))
    
    }
    
    "https:.../KBOS/%s/%s/%s/DailyHistory.html" %--% c(year, mnth, day)
    #[1] "https:.../KBOS/2008/1/31/DailyHistory.html"
    

提交回复
热议问题