Potrzebuję przekształcić wektor liczbowy na znak w R. Jak wiem, istnieją różne sposoby (patrz poniżej).Najszybszy sposób konwersji liczby na znak w R
Wydaje się, że najszybszymi sposobami są sprintf i 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
Czy są inne metody konwersji liczby na znak w R? Dzięki za wszelkie sugestie.
Prawdopodobnie można znaleźć jeszcze kilka sposobów, aby to zrobić w tej ostatniej [wątku] (http://stackoverflow.com/questions/28412049/whats-the-difference-between-as-integer-and-0l-used-on-booleans), gdzie poprosiłem o zamianę wartości logicznych na liczby całkowite. – LauriK