Come posso utilizzare una variabile come nome del blocco? Ho un documento figlio che viene chiamato un certo numero di volte, e ho bisogno di far avanzare le etichette del blocco in modo tale da poter anche fare un riferimento incrociato.Nome chunk Rmarkdown dalla variabile
Qualcosa di simile a questo:
child.Rmd
```{r }
if(!exists('existing')) existing <- 0
existing = existing + 1
myChunk <- sprintf("myChunk-%s",existing)
```
## Analysis Routine `r existing`
```{r myChunk,echo = FALSE}
#DO SOMETHING, LIKE PLOT
```
master.Rmd
# Analysis Routines
Analysis for this can be seen in figures \ref{myChunk-1}, \ref{myChunk-2} and \ref{myChunk-3}
```{r child = 'child.Rmd'}
```
```{r child = 'child.Rmd'}
```
```{r child = 'child.Rmd'}
```
EDIT possibile soluzione
Qui è una potenziale soluzione, ispirata da SQL injection di tutte le cose ...
child.Rmd
```{r }
if(!exists('existing')) existing <- 0
existing = existing + 1
myChunk <- sprintf("myChunk-%s",existing)
```
## Analysis Routine `r existing`
```{r myChunk,echo = FALSE,fig.cap=sprintf("The Caption}\\label{%s",myChunk)}
#DO SOMETHING, LIKE PLOT
```
Interessante domanda: quindi stai chiedendo dei nomi dinamici dei blocchi? Non sono sicuro che sia possibile ... se si è più specifici su ciò che si sta tentando di fare, potrebbe esserci una soluzione alternativa valida, come la creazione di un elenco di grafici e la chiamata uno alla volta dall'elenco. – C8H10N4O2
Ho modificato la domanda per riflettere meglio il mio problema. –
@ C8H10N4O2 Ho pubblicato una soluzione potenziale, inserendo l'etichetta nella didascalia della figura. –