2017-04-07 6 views
1

das folgende Fragment Lauf knitr Verwendung:Wie erzeuge ich Textausgabe mit knit_child?

```{r results='asis'} 
df=data.frame(x=c('a','b'),y=1:2) 
for (n in c('a','b')){ 
    text='- inlined `r df[df["x"]==n,]["y"]`' 
    cat(paste0(knit_child(text=text,quiet=TRUE),'\n')) 
} 
``` 

I erhalten die Ausgabe:


y 1 1

- inlined 1 y 2 2

- inline 2


Wie kann ich das korrigieren die gewünschte Ausgabe zu erhalten:


- inlined 1

- inlined 2


Antwort

1

es beschmutzte. .. den BH verdoppeln um den Zellenwert zu erhalten ... Doh!

```{r results='asis'} 
df=data.frame(x=c('a','b'),y=1:2) 
for (n in c('a','b')){ 
    text='- inlined `r df[df["x"]==n,][["y"]]`' 
    cat(paste0(knit_child(text=text,quiet=TRUE),'\n')) 
} 
```