我有一個函數f
採用兩個參數(p1
和p2
):測試一個函數的一個參數被設置或不中的R
如果用於參數p2
沒有值被傳遞給函數,該值應該使用p1
^2來代替。但是如何在函數中找到值,如果給出值或不。問題是如果沒有值,變量p2
未被初始化。因此我無法測試p2
是NULL
。
f <- function(p1, p2) {
if(is.null(p2)) {
p2=p1^2
}
p1-p2
}
是它在某種程度上可以確認如果p2
一個值傳遞給函數或沒有? (我找不到isset()
- 功能或類似的東西。)
+1。 Re:你添加的編輯,你如何通過包裝函數傳遞'missing''? –
@ JoshO'Brien通過「失蹤」是複雜的AFAIK - 但可能的。這就是爲什麼'NULL'在這種情況下更容易。 – Tommy
...因此,可能需要另外一個問題來傳遞缺少的內容。 – Tommy