如何在编写自己的函数时使用R的省略功能?
data.frame
> data.frame(letters=c("a", "b", "c"), numbers=c(1,2,3), notes=c("do", "re", "mi"))
letters numbers notes1 a 1 do2 b 2 re3 c 3 mifunction (..., row.names = NULL, check.rows = FALSE, check.names = TRUE,
stringsAsFactors = default.stringsAsFactors()) {
[FUNCTION DEFINITION HERE]}...data.frameobject <- as.list(substitute(list(...)))[-1L]
get_list_from_ellipsis
my_ellipsis_function(...) {
input_list <- get_list_from_ellipsis(...)
output_list <- lapply(X=input_list, FUN=do_something_interesting)
return(output_list)}my_ellipsis_function(a=1:10,b=11:20,c=21:30)as.list(substitute(list(...)))[-1L]list(...)
慕工程0101907
LEATH