Quantcast
Channel: Active questions tagged r - Stack Overflow
Viewing all articles
Browse latest Browse all 201867

Expand function with arbitrary number of arguments

$
0
0

Lets say I have the functions foo and bar as follows

bar <- function(a, b) {
    # Some operations with a and b ...
} 

foo <- function(...) {
    test <- baz(bar(...))
    return (test)
}   

Is there a function baz that returns the bar-call as a string with the arguments specified in ... expanded? So, when i do

> foo(a = 1, b = 2)

i expect to get something like

[1] "bar(a = 1, b = 2)"

This can be done by pasting the arguments in ..., but i would prefer some built-in solution that is more clean and nice.


So, say instead that bar is some pre-built function, knitr::kable in my case. How would I get the same result for this? For this say that knitr::kable has the same inputs as bar, i.e. a and b. The function foo now looks like this

foo <- function(...) {
    test <- baz(knitr::kable(...))
    return (test)
}  

So I want the call

> foo(a = 1, b = 2)

to return something like

[1] "kable(a = 1, b = 2)"

Viewing all articles
Browse latest Browse all 201867

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>