当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。