Can you pass a vector to a vararg?: Vector to sprintf

后端 未结 1 2061
萌比男神i
萌比男神i 2020-12-09 17:55

Let\'s say I have a function that takes variable arguments, such as sprintf(). I want something like:

sprintf(\"%s %s\", \"a\", \"b\")

but

1条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-09 18:17

    You can use do.call:

    vec <- c("a","b")
    do.call(sprintf, c(list("%s %s"), vec))
    # [1] "a b"
    

    0 讨论(0)
提交回复
热议问题