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


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。