ID EN
String Functions

nchar

R Base 3.6.2 🇮🇩 Bahasa Indonesia

nchar mengambil vektor karakter sebagai argumen dan mengembalikan vektor yang elemennya berisi ukuran elemen x yang sesuai. Secara internal, ini bersifat generik, yang metodenya dapat didefinisikan. nzchar adalah cara cepat untuk mengetahui apakah elemen vektor karakter adalah string yang tidak kosong.

Syntax

R
nchar(x, type = "chars", allowNA = FALSE, keepNA = NA)<p></p><p>nzchar(x, keepNA = FALSE)</p>

Arguments

Parameter Deskripsi
x character vector, or a vector to be coerced to a character vector. Giving a factor is an error.
type character string: partial matching to one of c("bytes", "chars", "width"). See ‘Details’.
allowNA logical: should NA be returned for invalid multibyte strings or "bytes"-encoded strings (rather than throwing an error)?
keepNA logical: should NA be returned where ever x is NA? If false, nchar() returns 2, as that is the number of printing characters used when strings are written to output, and nzchar() is TRUE. The default for nchar(), NA, means to use keepNA = TRUE unless type is "width". Used to be (implicitly) hard coded to FALSE in R versions \(\le\) 3.2.0.

Return Value

Untuk nchar, vektor bilangan bulat yang memberikan ukuran setiap elemen. Untuk nilai yang hilang (yaitu NA, yaitu NA_character_), nchar() mengembalikan NA_integer_ jika keepNA benar, dan 2, jumlah karakter yang dicetak, jika salah. type = "width" memberikan (perkiraan terhadap) jumlah kolom yang digunakan dalam mencetak setiap elemen dalam font terminal, dengan mempertimbangkan karakter berukuran ganda, lebar nol, dan 'penyusun'. Jika izinkanNA = TRUE dan elemen terdeteksi sebagai tidak valid dalam kumpulan karakter multi-byte seperti UTF-

Details

'Ukuran' string karakter dapat diukur dengan salah satu dari tiga cara (sesuai dengan argumen tipe): bytesJumlah byte yang diperlukan untuk menyimpan string (ditambah dalam C terminator akhir yang tidak dihitung). charsJumlah karakter yang dapat dibaca manusia. lebarJumlah kolom yang cat akan gunakan untuk mencetak string dalam font monospace. Sama seperti karakter jika ini tidak bisa dihitung. Ini sering kali sama, dan hampir selalu berada dalam lokal byte tunggal (tetapi perhatikan bagaimana tipe menentukan default untuk keepNA). Akan ada perbedaan antara dua yang pertama dengan urutan karakter multibyte, misalnya di lokal UTF-8. Persamaan internal dari metode default as.character dilakukan pada x (jadi tidak ada pengiriman metode). Jika Anda ingin mengoperasikan objek non-vektor dengan meneruskannya

Contoh

Example
R
# NOT RUN {
x <- c("asfef", "qwerty", "yuiop[", "b", "stuff.blah.yech")
nchar(x)
# 5  6  6  1 15

nchar(deparse(mean))
# 18 17  <-- unless mean differs from base::mean

x[3] <- NA; x
nchar(x, keepNA= TRUE) #  5  6 NA  1 15
nchar(x, keepNA=FALSE) #  5  6  2  1 15
stopifnot(identical(nchar(x     ), nchar(x, keepNA= TRUE)),
          identical(nchar(x, "w"), nchar(x, keepNA=FALSE)),
          identical(is.na(x), is.na(nchar(x))))

##' nchar() for all three types :
nchars <- function(x, ...)
   vapply(c("chars", "bytes", "width"),
          function(tp) nchar(x, tp, ...), integer(length(x)))

nchars("\u200b") # in R versions (>= 2015-09-xx):
## chars bytes width
##     1     3     0

data.frame(x, nchars(x)) ## all three types : same unless for NA
## force the same by forcing 'keepNA':
(ncT <- nchars(x, keepNA = TRUE)) ## .... NA NA NA ....
(ncF <- nchars(x, keepNA = FALSE))## ....  2  2  2 ....
stopifnot(apply(ncT, 1, function(.) length(unique(.))) == 1,
          apply(ncF, 1, function(.) length(unique(.))) == 1)
# }

See Also

strwidth giving width of strings for plotting; paste substr strsplit