Recently I asked about having an r variable set to the name of an Rmd file when knitr runs.
Need the filename of the Rnw when knitr runs in rStudio
knitr:::.knitEnv$input.dir
knitr:::knit_concord$get("infile")
Is there a similar knitr::: object for the name of an Rmd file?
knitr::current_input() will return the name of the Rmd file
You can search through the parent.frames until you find the frame referring to where the body of the function knitr
is being evaluated (and thus the input
argument is defined.
get(env = parent.frame(n = 8), 'input')
Works for me.
Note that I have not tested what happens if input
is not a file name.....
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With