當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R raw 原始向量


R語言 raw 位於 base 包(package)。

說明

創建或測試 "raw" 類型的對象。

用法

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

參數

length

所需的長度。

x

被脅迫的對象。

細節

原始類型旨在保存原始字節。可以提取字節子序列並替換元素(但隻能用原始向量的元素)。關係運算符(請參閱 Comparison ,使用字節表示的數字順序)的工作方式與具有按位解釋的邏輯運算符(請參閱 Logic )一樣。

打印原始向量,每個字節分別表示為一對十六進製數字。如果您想查看字符表示形式(帶有非打印字符的轉義序列),請使用 rawToChar

強製轉換為原始數據將輸入值視為表示小(十進製)整數,因此首先將輸入強製轉換為整數,然後將超出範圍 [0 ... 255]NA 的值設置為 0(nul 字節)。

as.rawis.rawprimitive 函數。

raw 創建指定長度的原始向量。向量的每個元素都等於 0 。原始向量用於存儲固定長度的字節序列。

as.raw 嘗試將其參數強製為原始類型。 (按元素)答案將為0,除非強製成功(或者原始值成功強製為 0)。

當且僅當 typeof(x) == "raw" 時,is.raw 返回 true。

例子

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)

也可以看看

charToRawrawShift

& 用於原始向量的按位運算。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Raw Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。