r - kaise - आर में एक स्ट्रिंग की लंबाई कैसे प्राप्त करें?
ह्यूमन ग्रोथ हॉरमोन (4)
आर में विभाजित किए बिना स्ट्रिंग की लंबाई (स्ट्रिंग में वर्णों की संख्या) को कैसे ढूंढें? मुझे पता है कि सूची की लंबाई कैसे प्राप्त करें लेकिन स्ट्रिंग की नहीं।
और यूनिकोड तारों के बारे में क्या? मैं यूनिकोड स्ट्रिंग में लंबाई (बाइट्स में) और वर्णों (रन, प्रतीकों) की संख्या कैसे प्राप्त करूं?
संबंधित प्रश्न:
KeepNA = TRUE विकल्प NA के साथ समस्याएं रोकता है
nchar(NA)
## [1] 2
nchar(NA, keepNA=TRUE)
## [1] NA
आप stringr
पैकेज का भी उपयोग कर सकते हैं:
library(stringr)
str_length("foo")
[1] 3
stringi
पैकेज और stri_length
फ़ंक्शन का उपयोग करें
> stri_length(c("ala ma kota","ABC",NA))
[1] 11 3 NA
क्यूं कर? क्योंकि यह प्रस्तुत समाधानों में सबसे तेज़ है :)
require(microbenchmark)
require(stringi)
require(stringr)
x <- c(letters,NA,paste(sample(letters,2000,TRUE),collapse=" "))
microbenchmark(nchar(x),str_length(x),stri_length(x))
Unit: microseconds
expr min lq median uq max neval
nchar(x) 11.868 12.776 13.1590 13.6475 41.815 100
str_length(x) 30.715 33.159 33.6825 34.1360 173.400 100
stri_length(x) 2.653 3.281 4.0495 4.5380 19.966 100
और एनए के साथ भी ठीक काम करता है
nchar(NA)
## [1] 2
stri_length(NA)
## [1] NA
nchar("STRING")