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.raw
和is.raw
是primitive 函數。
值
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)
也可以看看
&
用於原始向量的按位運算。
相關用法
- R rawConnection 原始連接
- R rawConversion 與(位/打包)原始向量之間的轉換
- R rank 樣本排名
- R rapply 遞歸地將函數應用於列表
- R range 值範圍
- R readRenviron 從文件設置環境變量
- R remove 從指定環境中刪除對象
- R readChar 與連接之間傳輸字符串
- R rep 複製向量和列表的元素
- R readRDS 單個對象的序列化接口
- R reg.finalizer 對象的最終確定
- R row 行索引
- R row.names 獲取和設置 DataFrame 的行名稱
- R rowsum 根據分組變量給出矩陣或 DataFrame 的列和
- R rev 反轉元素
- R rle 遊程長度編碼
- R regmatches 提取或替換匹配的子字符串
- R readline 從終端讀取一行
- R round.POSIXt 舍入/截斷日期時間對象
- R readBin 與連接之間傳輸二進製數據
- R replace 替換向量中的值
- R readLines 從連接讀取文本行
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Raw Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。