Quando utilizzo un oggetto tabella di dati all'interno di un'applicazione lucida ottengo un errore.Utilizzo di data.table nell'applicazione lucida
Questo esempio è tratto da questo articolo di Garrett Grolemund. Dove l'intera applicazione lucida è impacchettata in una funzione e resa in un file Rmd. Per riprodurre, inserire il seguente codice in un file .RMD in R Studio e compilarlo usando usando ctrl-k http://shiny.rstudio.com/articles/function.html
---
runtime: shiny
output: html_document
---
```{r echo = FALSE}
binner <- function(var) {
require(shiny)
shinyApp(
ui = fluidPage(
sidebarLayout(
sidebarPanel(sliderInput("n", "Bins", 5, 100, 20)),
mainPanel(plotOutput("hist"),
htmlOutput("SessionInfo")))),
server = function(input, output) {
output$hist <- renderPlot(hist(var, breaks = input$n, col = "skyblue", border = "white"))
output$SessionInfo <- renderText(paste(capture.output(sessionInfo()), collapse="<br>"))
}
)
}
```
## Old Faithful
Old faithful is known for erupting at regular intervals. But how regular are these intervals?
```{r echo = FALSE}
library(data.table)
faithful_dt <- as.data.table(faithful)
binner(faithful_dt[ , waiting])
```
Quando compilo, ottengo questo errore:
Ho visto un errore come questo quando uso data.table all'interno di un pacchetto. Tuttavia ciò che è fisso, se si include data.table nelle importazioni o dipende dichiarazioni nella confezione (vedi FAQ 6,9 http://cran.r-project.org/web/packages/data.table/vignettes/datatable-faq.pdf)
Ecco l'output di sessionInfo()
da dentro l'applicazione lucido
Inoltre, mi scuso per chiunque abbia passato del tempo a pensare a questo .... c'erano alcuni errori di sintassi nel codice – geneorama