2014-09-16 21 views
6

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:

Shiny Error

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 enter image description here

+0

Inoltre, mi scuso per chiunque abbia passato del tempo a pensare a questo .... c'erano alcuni errori di sintassi nel codice – geneorama

risposta

5

Questo non è più a lungo un problema come data.table 1.9.4