当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。