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")

this







string-length