Проверьте, установлен ли аргумент функции в R

У меня есть функция f , которая принимает два параметра ( p1 и p2 ):

Если для параметра p2 не было передано значение функции, вместо него следует использовать значение p1 ^ 2. Но как я могу узнать в функции, задано значение или нет. Проблема в том, что переменная p2 не инициализируется, если не было значения. Таким образом, я не могу проверить, является ли p2 NULL .

f <- function(p1, p2) {
    if(is.null(p2)) {
        p2=p1^2
    }
    p1-p2
}

Можно ли как-нибудь проверить, было ли значение для p2 передано функции или нет? (Мне не удалось найти функцию isset () - или что-то подобное.)

50
задан joran 1 November 2011 в 02:45
поделиться