Ich muss einen numerischen Vektor in ein Zeichen in R konvertieren. Wie ich weiß, gibt es verschiedene Möglichkeiten (siehe unten).Der schnellste Weg, um Zahlen zu konvertieren in R
Es scheint, die schnellsten Wege sind sprintf und 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
Gibt es andere Methoden, um numerische in Zeichen in R zu konvertieren? Danke für Anregungen.
Sie wahrscheinlich noch ein paar Wege finden, kann es in diesem letzten [Thema] zu tun (http://stackoverflow.com/questions/28412049/whats-the-difference-zwischen-als-integer-und-0l-used-on-booleans), wo ich gefragt habe, wie boolesche Werte in Ganzzahlen umgewandelt werden. – LauriK