Я хотел бы проверить, был ли параметр "..." (многоточие) функции R снабжен некоторыми значениями/аргументами.
В настоящее время я использую что-то вроде:
test1 <- function(...) {
if (missing(...)) TRUE
else FALSE
}
test1()
## [1] TRUE
test1(something)
## [2] FALSE
Это работает, но ?missing
не указывает, так ли это является правильным/действительным.
Если вышеизложенное неверно, то как это сделать? Или может быть есть другие, более быстрые способы? PS. Мне нужна такая проверка для этой проблемы.
missing(...)
. :) Кстати, с единственной целью проверить, есть ли что-то под...
,length(list(...))==0
немного медленнее а>. В любом случае, спасибо! 01.11.2014force
оценке и ошибке.length(list(...))
также является еще одним вызовом функции, чемmissing(...)
01.11.2014if (length(list(...))==0)
, а использовалиif (length(list(...)) > 0)
в тесте. Я думаю, чтоif (length(list(...)))
немного быстрее (т.е. преобразование имплицитности в логическое происходит быстрее, чем по сравнению с числовым) 01.11.2014