ID EN
Vector & List

character

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Membuat atau menguji objek bertipe "karakter".

Syntax

R
character(length = 0)
as.character(x, …)
is.character(x)

Arguments

Parameter Deskripsi
length A non-negative integer specifying the desired length. Double values will be coerced to integer: supplying an argument of length other than one is an error.
x object to be coerced or tested.
… further arguments passed to or from other methods.

Return Value

character membuat vektor karakter dengan panjang yang ditentukan. Elemen-elemen vektor semuanya sama dengan "". as.character mencoba memaksakan argumennya ke tipe karakter; seperti as.vector, ia menghapus atribut termasuk nama. Untuk daftar dan daftar pasangan (termasuk objek bahasa seperti panggilan), ia menguraikan elemen satu per satu, kecuali ia mengekstrak elemen pertama dari vektor karakter yang panjangnya satu. is.character mengembalikan TRUE atau FALSE tergantung pada apakah argumennya bertipe karakter atau

Details

as.character dan is.character bersifat umum: Anda dapat menulis metode untuk menangani kelas objek tertentu, lihat InternalMethods. Selanjutnya, untuk as.character, metode default memanggil as.vector, jadi pengiriman dilakukan terlebih dahulu pada metode untuk as.character dan kemudian untuk metode untuk as.vector. as.character mewakili bilangan real dan kompleks hingga 15 digit signifikan (secara teknis kompiler mengatur konstanta ISO C DBL_DIG, yang akan menjadi 15 pada mesin yang mendukung aritmatika IEC60559 sesuai dengan standar C99). Hal ini memastikan bahwa semua digit dalam hasil dapat diandalkan (dan bukan hasil kesalahan representasi), namun berarti bahwa konversi ke karakter dan kembali ke numerik dapat mengubah angka tersebut. Jika Anda ingin mengonversi angka menjadi karakter dengan presisi semaksimal mungkin, gunakan format.

Contoh

Example
R
# NOT RUN {
form <- y ~ a + b + c
as.character(form)  ## length 3
deparse(form)       ## like the input

a0 <- 11/999          # has a repeating decimal representation
(a1 <- as.character(a0))
format(a0, digits = 16) # shows one more digit
a2 <- as.numeric(a1)
a2 - a0               # normally around -1e-17
as.character(a2)      # normally different from a1
print(c(a0, a2), digits = 16)
# }

See Also

options: option scipen affects the conversion of numbers. paste substr and strsplit for character concatenation and splitting chartr for character translation and casefolding (e.g. upper to lower case) and sub grep etc for string matching and substitutions. Note that help.search(keyword = "character") gives even more links. deparse which is normally preferable to as.character for language objects.