integer
位於 base
包(package)。 說明
創建或測試 "integer"
類型的對象。
用法
integer(length = 0)
as.integer(x, ...)
is.integer(x)
參數
length |
指定所需長度的非負整數。 Double 值將被強製轉換為整數:提供長度不是 1 的參數是錯誤的。 |
x |
對象被強製或測試。 |
... |
傳入或傳出其他方法的進一步參數。 |
細節
整數向量的存在使得數據可以傳遞到需要它們的 C 或 Fortran 代碼,並且可以精確而緊湊地表示(小)整數數據。
請注意,當前的實現R使用 32 位整數作為整數向量,因此可表示的整數範圍被限製為大約 :double
s 可以精確地容納更大的整數。
值
integer
創建指定長度的整數向量。向量的每個元素都等於 0
。
as.integer
嘗試將其參數強製為整數類型。除非強製成功,否則答案將為NA
。模數大於最大整數的實數值被強製為 NA
(與 S 不同,S 給出相同符號的最極端整數)。非整數數值被截斷為零(即,as.integer(x)
等於 trunc(x)
),並且複數的虛部被丟棄(帶有警告)。可以轉換包含可選空格後跟十進製表示形式或十六進製表示形式(以 0x
或 0X
開頭)的字符串,以及平台允許的任何實數。與 as.vector
一樣,它會刪除包括名稱在內的屬性。 (要確保對象 x
是整數類型而不剝離屬性,請使用 storage.mode(x) <- "integer"
。)
is.integer
根據其參數是否為整數 type 返回 TRUE
或 FALSE
,除非它是返回 FALSE
時的一個因子。
注意
is.integer(x)
不會測試 x
是否包含整數!為此,請使用 round
,如示例中的函數 is.wholenumber(x)
所示。
例子
## as.integer() truncates:
x <- pi * c(-1:1, 10)
as.integer(x)
is.integer(1) # is FALSE !
is.wholenumber <-
function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) < tol
is.wholenumber(1) # is TRUE
(x <- seq(1, 5, by = 0.5) )
is.wholenumber( x ) #--> TRUE FALSE TRUE ...
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
round
(以及該幫助頁麵上的ceiling
和floor
)轉換為整數值。
相關用法
- R interactive R 是否以交互方式運行?
- R interaction 計算因子交互作用
- R invisible 將打印模式更改為不可見
- R icuSetCollate 按 ICU 設置整理
- R identity 恒等函數
- R is.recursive 對象是原子的還是遞歸的?
- R identical 測試對象是否完全相等
- R is.object 對象是“內部分類的”嗎?
- R isS4 測試 S4 對象
- R iconv 在編碼之間轉換字符向量
- R is.language 對象是語言對象嗎?
- R isSymmetric 測試矩陣或其他對象是否對稱(厄米特)
- R is.finite 有限、無限和 NaN 數
- R is.single 對象是單精度類型嗎?
- R is.R 我們使用的是 R,而不是 S?
- R is.unsorted 測試對象是否未排序
- R ifelse 條件元素選擇
- R is.function 是類型(原始)函數的對象嗎?
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R Sys.getenv 獲取環境變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Integer Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。