我主要用paste
或paste0
在过去我粘贴的任务,但我敢用速度着迷sprintf
。 可是我觉得,我缺少一些基本知识。
如果有也崩溃了多元素特征向量长度1为一体的方式很奇怪paste
使用它的时候会做collapse
的说法,那就是, 无需手动指定相应的通配符和值 ( paste
,我干脆离开到功能的任务,找出有多少元素应该崩溃)。
x <- c("Pasted string:", "hello", "world!")
> sprintf("%s %s %s", x[1], x[2], x[3])
[1] "Pasted string: hello world!"
> paste(x, collapse=" ")
[1] "Pasted string: hello world!"
我在寻找这样的事情(伪代码)
> sprintf("<the-correct-parameter>", x)
[1] "Pasted string: hello world"
对于感兴趣的是:基准组合sprintf
对paste
require("microbenchmark")
t1 <- median(microbenchmark(sprintf("%s %s %s", x[1], x[2], x[3]))$time)
t2 <- median(microbenchmark(paste(x, collapse=" "))$time)
> t1/t2
[1] 0.7273114