如何在编写自己的函数时使用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 mi
function (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, stringsAsFactors = default.stringsAsFactors()) { [FUNCTION DEFINITION HERE]}
...
data.frame
object <- 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