Я хотел бы включить в мои R-функции общий подход, чтобы проверить, указаны ли все параметры. Я мог бы сделать это, используя missing(), но я не хочу указывать имена параметров. Я хочу, чтобы он работал внутри любой произвольной функции. Более конкретно, я хочу, чтобы иметь возможность просто копировать/вставлять этот код в любую функцию, которая у меня есть, без ее изменения, и будет проверять, указаны ли параметры. Одним из примеров может быть следующая функция:R проверить, указаны ли параметры: общий подход
tempf <- function(a,b){
argg <- as.list((environment()))
print(argg)
}
tempf(a=1, b=2)
Лично я на самом деле не задаю вопрос. Не могли бы вы показать ситуацию, которая не подходит для решения проблемы? Я думаю, это поможет. –
Функция не будет работать, если не все параметры предоставлены (по умолчанию или пользователем). – PascalVKooten
Рамка оценки будет иметь только объекты, соответствующие аргументам * not *, которые соответствуют «...». Если вы не возражаете об этом, вы можете сравнить каждый локальный объект с «пустым символом»: '(function (a, b, ...) sapply (as.list (environment()), same, bquote())) (а = 1) '. –