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