我需要將數字向量轉換爲R中的字符。據我所知,有不同的方法(見下文)。將數字轉換爲R中最快的方法
看來最快的方法是sprintf和gettextf。
set.seed(1)
a <- round(runif(100000), 2)
system.time(b1 <- as.character(a))
user system elapsed
0.108 0.000 0.105
system.time(b2 <- formatC(a))
user system elapsed
0.052 0.000 0.052
system.time(b3 <- sprintf('%.2f', a))
user system elapsed
0.044 0.000 0.046
system.time(b4 <- gettextf('%.2f', a))
user system elapsed
0.048 0.000 0.046
system.time(b5 <- paste0('', a))
user system elapsed
0.124 0.000 0.129
是否有其他方法可以將數值轉換爲R中的字符?感謝您的任何建議。
你或許可以找到一對夫婦更多的方法來做到這一點在最近這次[主題](http://stackoverflow.com/questions/28412049 /布爾之間的差異 - 作爲整數和零布爾值)在哪裏我問到關於將布爾變成整數。 – LauriK 2015-02-11 07:25:06