[R] deparseDots to get names of all arguments?

Spencer Graves spencer.graves at effectivedefense.org
Wed Feb 21 04:28:22 CET 2018



On 2018-02-20 20:52, William Dunlap wrote:
> Does substitute(...()) do what you want?


       That's the key.  Thanks very much.
       Spencer Graves

>
> > myFunc <- function(x, ...) substitute(...())
> > myFunc(y=1/(1:10), x=sin(3:1), z=stop("Oops"), "untagged arg")
> $y
> 1/(1:10)
>
> $z
> stop("Oops")
>
> [[3]]
> [1] "untagged arg"
>
> > names(.Last.value)
> [1] "y" "z" ""
>
>
> Bill Dunlap
> TIBCO Software
> wdunlap tibco.com <http://tibco.com>
>
> On Tue, Feb 20, 2018 at 2:36 PM, Spencer Graves 
> <spencer.graves at effectivedefense.org 
> <mailto:spencer.graves at effectivedefense.org>> wrote:
>
>     Hi, All:
>
>
>           How can I get the names of all the arguments in dots(...)?
>
>
>           I'm able to get the name of the first argument but not the
>     second:
>
>
>
>     deparseDots <- function(...){
>       deparse(substitute(...))
>     }
>     a <- 1
>     b <- 2
>     deparseDots(a, b)
>     [1] "a"
>
>
>           I'd like to get c('a', 'b').
>
>
>           Thanks,
>           Spencer Graves
>
>
>     > sessionInfo()
>     R version 3.4.3 (2017-11-30)
>     Platform: x86_64-apple-darwin15.6.0 (64-bit)
>     Running under: macOS High Sierra 10.13.3
>
>     Matrix products: default
>     BLAS:
>     /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
>     LAPACK:
>     /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
>
>     locale:
>     [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
>
>     attached base packages:
>     [1] stats     graphics  grDevices utils     datasets methods base
>
>     loaded via a namespace (and not attached):
>     [1] compiler_3.4.3 tools_3.4.3    yaml_2.1.16
>
>     ______________________________________________
>     R-help at r-project.org <mailto:R-help at r-project.org> mailing list --
>     To UNSUBSCRIBE and more, see
>     https://stat.ethz.ch/mailman/listinfo/r-help
>     <https://stat.ethz.ch/mailman/listinfo/r-help>
>     PLEASE do read the posting guide
>     http://www.R-project.org/posting-guide.html
>     <http://www.R-project.org/posting-guide.html>
>     and provide commented, minimal, self-contained, reproducible code.
>
>


	[[alternative HTML version deleted]]



More information about the R-help mailing list