Hello everybody,
So in my R script, I write
data1 <- sqlQuery(con, "SELECT ...........")
data2 <- sqlQuery(con, "SELECT ...........")
own_metadata = list( metadata1 = "data1",
metadata2 = "data2")
render(InputFile, params = own_metadata , clean = FALSE ,encoding = "UTF-8")
Then in my RMarkdown file
---
output:
pdf_document:
keep_tex: yes
template: TemplateTex/main.tex
params:
online: TemplateTex/classe
metadata1: "`r data1`"
metadata2: "`r data2`"
---
Knowing that, my main.tex it look likes
\documentclass[a4paper,landscape]{$online$} %macro is in my .cls
\data1{$if(data1)$$data1$$endif$}
\data1{$if(data2)$$data2$$endif$}
\begin{document}
\makefile
\end{document}
and now I have in my .log file
**./fiche_amenagement_ext.tex
(fiche_amenagement_ext.tex
LaTeX2e <2018-12-01>
! Missing \endcsname inserted.
<to be read again>
\protect
l.2
and in my R Markdown window
Error in eval(parse_only(code), envir = envir): objet 'data1' not found Calls: <Anonymous> ... inline_exec -> hook_eval -> withVisible -> eval -> eval Execution stopped
It seems to me that when I make a render() it doesn't detect my variables in the GlobalEnvironment... And I tried to make save(data1, file="data1.RData") and in yaml front matter, metadata1: "` r load("data1.RData")`" but it returns an error message with yaml::yaml.load(...)