當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R integer 整數向量


R語言 integer 位於 base 包(package)。

說明

創建或測試 "integer" 類型的對象。

用法

integer(length = 0)
as.integer(x, ...)
is.integer(x)

參數

length

指定所需長度的非負整數。 Double 值將被強製轉換為整數:提供長度不是 1 的參數是錯誤的。

x

對象被強製或測試。

...

傳入或傳出其他方法的進一步參數。

細節

整數向量的存在使得數據可以傳遞到需要它們的 C 或 Fortran 代碼,並且可以精確而緊湊地表示(小)整數數據。

請注意,當前的實現R使用 32 位整數作為整數向量,因此可表示的整數範圍被限製為大約 doubles 可以精確地容納更大的整數。

integer 創建指定長度的整數向量。向量的每個元素都等於 0

as.integer 嘗試將其參數強製為整數類型。除非強製成功,否則答案將為NA。模數大於最大整數的實數值被強製為 NA(與 S 不同,S 給出相同符號的最極端整數)。非整數數值被截斷為零(即,as.integer(x) 等於 trunc(x)),並且複數的虛部被丟棄(帶有警告)。可以轉換包含可選空格後跟十進製表示形式或十六進製表示形式(以 0x0X 開頭)的字符串,以及平台允許的任何實數。與 as.vector 一樣,它會刪除包括名稱在內的屬性。 (要確保對象 x 是整數類型而不剝離屬性,請使用 storage.mode(x) <- "integer" 。)

is.integer 根據其參數是否為整數 type 返回 TRUEFALSE ,除非它是返回 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.

也可以看看

numericstorage.mode

round(以及該幫助頁麵上的ceilingfloor)轉換為整數值。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Integer Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。