我想sprintf
在R中使用带有可变数量参数的函数。是否可以将这些参数捆绑在一起形成字符向量或列表,以避免sprintf
单独提供这些参数?
一个例子将阐明:
base_string = "(1) %s, (2) %s, (3) %s"
sprintf(base_string, "foo", "bar", "baz") # this works
sprintf(base_string, c("foo", "bar", "baz")) # this doesn't work
在Python中,我可以使用
base_string = "(1) %s, (2) %s, (3) %s"
base_string % ("foo", "bar", "baz")
我们可以用 do.call
do.call(sprintf, c(fmt = base_string, as.list(v1)))
v1 <- c("foo", "bar", "baz")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句