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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。