Jak mogę użyć zmiennej jako nazwy porcji? Mam dokument podrzędny, który jest wywoływany wiele razy, i muszę awansować etykiety kawałków w taki sposób, żebym mógł je również odwołać.Nazwa porcji Rmarkdown ze zmiennej
coś takiego:
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 potencjalnym rozwiązaniem
Oto jeden potencjalny obejście, inspirowany przez SQL Injection wszechrzeczy ...
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
```
Interesujące pytanie - więc pytasz o nazwy dynamicznych klocków? Nie jestem pewien, czy jest to możliwe ... Jeśli masz dokładniejsze informacje o tym, co próbujesz zrobić, może istnieć ważne obejście problemu, na przykład tworzenie listy wykresów i wywoływanie pojedynczych naraz z listy. . – C8H10N4O2
Zmodyfikowałem pytanie, aby lepiej odzwierciedlić mój problem. –
@ C8H10N4O2 Opublikowaliśmy potencjalne obejście, wstrzykując "etykietę" w podpis na rysunku. –