ID EN
Data Types & Classes

raw

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Membuat atau menguji objek bertipe "mentah".

Syntax

R
raw(length = 0)
as.raw(x)
is.raw(x)

Arguments

Parameter Deskripsi
length desired length.
x object to be coerced.

Return Value

raw membuat vektor mentah dengan panjang yang ditentukan. Setiap elemen vektor sama dengan 0. Vektor mentah digunakan untuk menyimpan rangkaian byte dengan panjang tetap. as.raw mencoba memaksakan argumennya menjadi tipe mentah. Jawaban (secara elemen) akan menjadi 0 kecuali pemaksaan berhasil (atau jika nilai asli berhasil memaksa ke 0). is.raw mengembalikan nilai true jika dan hanya jika typeof(x) == "raw".

Details

Tipe mentah dimaksudkan untuk menampung byte mentah. Dimungkinkan untuk mengekstrak rangkaian byte, dan mengganti elemen (tetapi hanya dengan elemen vektor mentah). Operator relasional (lihat Perbandingan, menggunakan urutan numerik representasi byte) berfungsi, seperti halnya operator logika (lihat Logika) dengan interpretasi bitwise. Vektor mentah dicetak dengan setiap byte secara terpisah direpresentasikan sebagai sepasang digit hex. Jika Anda ingin melihat representasi karakter (dengan urutan escape untuk karakter non-cetak) gunakan rawToChar. Pemaksaan ke mentah memperlakukan nilai input sebagai mewakili bilangan bulat kecil (desimal), sehingga input pertama-tama dipaksa menjadi bilangan bulat, dan kemudian nilai yang berada di luar rentang [0 … 255] atau NA diatur ke 0 (nul byte). as.raw dan is.raw adalah fungsi primitif.

Contoh

Example
R
# NOT RUN {
xx <- raw(2)
xx[1] <- as.raw(40)     # NB, not just 40.
xx[2] <- charToRaw("A")
xx       ## 28 41   -- raw prints hexadecimals
dput(xx) ## as.raw(c(0x28, 0x41))
as.integer(xx) ## 40 65

x <- "A test string"
(y <- charToRaw(x))
is.vector(y) # TRUE
rawToChar(y)
is.raw(x)
is.raw(y)
stopifnot( charToRaw("\xa3") == as.raw(0xa3) )

isASCII <-  function(txt) all(charToRaw(txt) <= as.raw(127))
isASCII(x)  # true
isASCII("\xa325.63") # false (in Latin-1, this is an amount in UK pounds)
# }

See Also

charToRaw rawShift etc. & for bitwise operations on raw vectors.