Я пишу функцию пакета, для которой нужны параметры по умолчанию, но значения которых должны быть взяты из обработанных (других) аргументов функции.
На данный момент я делаю это так:
myfunc <- function(x, y, n=NULL){
processed <- some_other_func(x,y)
x <- processed$x
y <- processed$y
if(is.null(n)){
n <- length(intersect(x,y))/3
}
# do stuff
}
Но в идеале я бы хотел, чтобы вместо NULL
было помещено выражение по умолчанию, потому что оно кажется непоследовательным, если в моем документе сказано, что по умолчанию length(intersect(x,y))/3
.
Знаете ли вы, как я мог бы указать параметр по умолчанию, чтобы быть более понятным?