У меня есть функция R:
myFunc <- function(x, base='') {
}
Теперь я расширяю функцию, позволяя набор произвольных дополнительных аргументов:
myFunc <- function(x, base='', ...) {
}
Как отключить частичное согласование аргументов в параметре base? Я не могу поместить ... до base='', потому что я хотел бы поддерживать обратную совместимость функции (это часто называемый myFunction('somevalue', 'someothervalue') без base, который явно указан).
Меня ужалило, вызвав мою функцию следующим образом:
myFunc(x, b='foo')
Я хочу, чтобы это означало base='', b='foo', но R использует частичное совпадение и предполагает base='foo'.
Есть ли какой-нибудь код, который я могу вставить в myFunc, чтобы определить, какие имена аргументов были переданы и соответствуют только "базовому" параметру base, иначе группируя его как часть ...?