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


R missing 正式论证有价值吗?


R语言 missing 位于 base 包(package)。

说明

missing 可用于测试某个值是否被指定为函数的参数。

用法

missing(x)

参数

x

正式的论证。

细节

missing(x) 仅当 x 自进入函数以来未更改时才可靠:特别是在 x <- match.arg(x) 之后它始终为 false。

该示例展示了如何编写绘图函数以使用一对向量(给出要绘制的点的 x 和 y 坐标)或单个向量(给出要根据其索引绘制的 y 值)。

目前missing 只能在定义参数的函数的直接主体中使用,而不能在嵌套函数或local 调用的主体中使用。这在未来可能会改变。

这是一个 ‘special’ primitive 函数:它不得评估其参数。

例子

myplot <- function(x, y) {
                if(missing(y)) {
                        y <- x
                        x <- 1:length(y)
                }
                plot(x, y)
        }

参考

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

Chambers, J. M. (1998) Programming with Data. A Guide to the S Language. Springer.

也可以看看

substitute 用于参数表达式; NA 用于数据中缺失的值。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Does a Formal Argument have a Value?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。