octmode
位于 base
包(package)。 说明
以八进制(以 8 为基数的数字系统)格式显示的整数,具有显示最大数字所需的位数,并根据需要使用前导零。
算术的工作原理与整数相同,非整数值的数学函数通常通过将结果截断为整数来工作。
用法
as.octmode(x)
## S3 method for class 'octmode'
as.character(x, keepStr = FALSE, ...)
## S3 method for class 'octmode'
format(x, width = NULL, ...)
## S3 method for class 'octmode'
print(x, ...)
参数
x |
一个对象,用于从类 |
keepStr |
|
width |
|
... |
传入或传出其他方法的进一步参数。 |
细节
"octmode"
对象是具有该类属性的整数向量,主要用于确保它们以八进制表示法打印,特别是针对 Unix-like 文件权限,例如 755
。取子集 ( [
) 也可以工作,就像算术或其他数学运算一样,尽管被截断为整数。
as.character(x)
删除所有 attributes
(除非 keepStr=TRUE
保留 dim
、 dimnames
和 names
以实现向后兼容性)并单独转换每个条目,因此没有前导零,而在 format()
中,当width = NULL
(默认值)时,输出将用前导零填充到所有非缺失元素所需的最小宽度。
as.octmode
可以将整数( type "integer"
或 "double"
)和元素仅包含数字 0-7
(或 NA
)的字符向量转换为类 "octmode"
。
有一个 !
方法以及 |
和 &
方法:这些方法将其参数回收到较长的长度,然后按位将运算符应用于每个元素。
例子
(on <- as.octmode(c(16, 32, 127:129))) # "020" "040" "177" "200" "201"
unclass(on[3:4]) # subsetting
## manipulate file modes
fmode <- as.octmode("170")
(fmode | "644") & "755"
umask <- Sys.umask(NA) # depends on platform
c(fmode, "666", "755") & !umask
om <- as.octmode(1:12)
om # print()s via format()
stopifnot(nchar(format(om)) == 2)
om[1:7] # *no* leading zeroes!
stopifnot(format(om[1:7]) == as.character(1:7))
om2 <- as.octmode(c(1:10, 60:70))
om2 # prints via format() -> with 3 octals
stopifnot(nchar(format(om2)) == 3)
as.character(om2) # strings of length 1, 2, 3
## Integer arithmetic (remaining "octmode"):
om^2
om * 64
-om
(fac <- factorial(om)) # !1, !2, !3, !4 .. in hexadecimals
as.integer(fac) # indeed the same as factorial(1:12)
也可以看看
这些是 file.info
的辅助函数。
相关用法
- R options 选项设置
- R outer 数组的外积
- R on.exit 函数退出代码
- R order 排序排列
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
- R warning 警告信息
- R rapply 递归地将函数应用于列表
- R basename 操作文件路径
- R with 评估数据环境中的表达式
- R formals 访问和操纵形式参数
- R icuSetCollate 按 ICU 设置整理
- R search 给出 R 对象的搜索路径
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Integer Numbers Displayed in Octal。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。