R语言
zapsmall
位于 base
包(package)。 说明
zapsmall
确定用于调用 round(x, digits = dr)
的 digits
参数 dr
,使得接近于零的值(与最大绝对值相比)为 ‘zapped’,即替换为 0
。
用法
zapsmall(x, digits = getOption("digits"),
mFUN = function(x, ina) max(abs(x[!ina])),
min.d = 0L)
参数
x |
|
digits |
指示要使用的精度的整数。 |
mFUN |
数值(或复数) |
min.d |
一个整数,指定 |
例子
x2 <- pi * 100^(-1:3)
print( x2 / 1000, digits = 4)
zapsmall( x2 / 1000, digits = 4)
zapsmall( x2 / 1000) # automatical digits
zapsmall(c(x2 / 1000, Inf)) # round()s to integer ..
zapsmall(c(x2 / 1000, Inf), min.d=-Inf) # everything is small wrt Inf
## using a *robust* mFUN
mF_rob <- function(x, ina) boxplot.stats(x, do.conf=FALSE)$stats[5]
## with robust mFUN(), 'Inf' is no longer distorting the picture:
zapsmall(c(x2 / 1000, Inf), mFUN = mF_rob)
zapsmall(c(x2 / 1000, 999), mFUN = mF_rob)
zapsmall(c(x2 / 1000, Inf), mFUN = mF_rob, min.d = -5)
zapsmall(c(x2 / 1000, 999), mFUN = mF_rob, min.d = -5)
zapsmall(exp(1i*0:4*pi/2))
参考
Chambers, J. M. (1998) Programming with Data. A Guide to the S Language. Springer.
相关用法
- R zpackages 套餐列表
- R zutils 各种内部/编程实用程序
- 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 Defunct 将对象标记为已失效
- R gzcon 通过连接(解)压缩 I/O
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Rounding of Numbers: Zapping Small Ones to Zero。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。