Cerco di creare più figure in un documento Rmarkdown utilizzando loop o lapply.mutiple (R) figure generate in un documento rmarkdown (knitr chunk)
Lo script R:
require(plotly)
data(iris)
b <- lapply(setdiff(names(iris), c("Sepal.Length","Species")),
function(x) {
plot_ly(iris,
x = iris[["Sepal.Length"]],
y = iris[[x]],
mode = "markers")
})
print(b)
funziona bene, ma non riesce quando incluso in un pezzo knitr:
---
output: html_document
---
```{r,results='asis'}
require(plotly)
data(iris)
b <- lapply(setdiff(names(iris), c("Sepal.Length","Species")),
function(x) {
plot_ly(iris,
x = iris[["Sepal.Length"]],
y = iris[[x]],
mode = "markers")
})
print(b)
```
ho provato a sostituire print(b)
con una combinazione di lapply
eval
e parse
ma solo il l'ultima cifra è stata visualizzata.
Sospetto un problema di ambito/ambiente ma non trovo alcuna soluzione.
Grazie per il vostro aiuto.
Grazie per il vostro aiuto. Ma non funziona. Vedo messaggi di avviso: – frdbd
## Avvertenza in charToRaw (testo): l'argomento deve essere una stringa con lunghezza 1 (approssimativamente trad.) – frdbd
Sembra che la funzione tagList() tenga i dati dei grafici come input invece delle cifre generate (in js). – frdbd