में संख्यात्मक से चरित्र को परिवर्तित करने का सबसे तेज़ तरीका मुझे आर में वर्ण में एक संख्यात्मक वेक्टर को परिवर्तित करने की आवश्यकता है। जैसा कि मुझे पता है, अलग-अलग तरीके हैं (नीचे देखें)।आर
ऐसा लगता है कि सबसे तेज़ तरीके 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
वहाँ अन्य तरीकों चरित्र में संख्यात्मक कन्वर्ट करने के लिए आर में हैं? किसी भी सुझाव के लिए धन्यवाद।
तुम शायद में इस हाल [धागा] यह करने के लिए एक जोड़े को और अधिक तरीके ढूँढ सकते हैं ((हालांकि यह दक्षता वास्तव में आर में प्रासंगिक? है) http://stackoverflow.com/questions/28412049/what-the-difference-as-integer-and-0l-used-on-booleans) जहां मैंने बुलियन को पूर्णांक में बदलने के बारे में पूछा। – LauriK