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


R NULL 空對象


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

說明

NULL代表空對象R: 它是一個預訂的單詞。NULL通常由其值未定義的表達式和函數返回。

用法

NULL
as.null(x, ...)
is.null(x)

參數

x

要測試或強製的對象。

...

被忽略。

細節

NULL 幾乎可以以任何語法上合法的方式進行索引(請參閱 Extract ):除了 NULL[[]] 是錯誤之外,結果始終是 NULL 。值為NULL 的對象可以通過替換運算符進行更改,並將被強製為右側的類型。

NULL 也用作空 pairlist :請參閱示例。由於配對列表通常會提升為列表,因此您可能會遇到 NULL 被提升為空列表的情況。

值為 NULL 的對象不能具有屬性,因為隻有一個空對象:嘗試分配它們或者是錯誤 ( attr ),或者將對象提升為具有屬性的空列表 ( attributesstructure)。

as.null 忽略其參數並返回 NULL

如果is.null 的參數值為NULL,則返回TRUE,否則返回FALSE

注意

is.nullprimitive 函數。

例子

is.null(list())     # FALSE (on purpose!)
is.null(pairlist()) # TRUE
is.null(integer(0)) # FALSE
is.null(logical(0)) # FALSE
as.null(list(a = 1, b = "c"))

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

相關用法


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