Проверить, установлен или нет аргумент функции в 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() - функциональные или подобные вещи.)

Ответы на вопрос(2)

Ваш ответ на вопрос