Wie kann ich eine Variable als Chunk-Name verwenden? Ich habe ein Child-Dokument, das mehrmals aufgerufen wird, und ich muss die Chunk-Labels auf diese Weise weiterleiten, als ich sie auch referenzieren kann.Rmarkdown Chunk Name von Variable
Etwas wie folgt aus:
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 mögliche Lösung
Hier ist eine mögliche Abhilfe, inspiriert von SQL-Injection aller Dinge ...
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 Frage - also fragen Sie nach dynamischen Chunk-Namen? Ich bin mir nicht sicher, ob das möglich ist ... Wenn Sie genauere Angaben zu dem machen, was Sie vorhaben, gibt es möglicherweise eine Lösung, um eine Liste von Plots zu erstellen und einzeln aus der Liste aufzurufen. – C8H10N4O2
Ich habe die Frage geändert, um mein Problem besser widerzuspiegeln. –
@ C8H10N4O2 Ich habe eine mögliche Problemumgehung gepostet, indem ich das 'Label' in die Bildunterschrift eingefügt habe. –