2014-07-21 12 views
8

È possibile visualizzare un file html nell'app Shiny (nel pannello principale)? Questo codice HTML è stato creato da un codice SAS ma voglio essere visualizzato nell'app Shiny. Questa non è una piccola immagine. Questo è l'output tabulare nel file HTML.Visualizza il file HTML in Shiny App

di file HTML contiene tabele come indicato di seguito:

enter image description here

Qualsiasi aiuto sarà molto apprezzato.

Grazie! Tinku

@MrFlick - Grazie per la tua email. fluidPage non funziona. Viene visualizzato il messaggio di errore:

ERROR: could not find function "fluidPage" 

titlePanel non funziona anche.

Nota: quando ho usato pageWithSidebar instabile di fluidPage e headerPanel invece di titlePanel, funziona correttamente.

risposta

14

Se si desidera includere contenuto HTML da un altro file in un layout, utilizzare la funzione includeHTML(). Per esempio

shinyUI(fluidPage(
    titlePanel("Included Content"), 
    mainPanel(
    includeHTML("include.html") 
) 
)) 

dovrebbe essere minimamente sufficiente a come il contenuto di "include.html" su una pagina particolare. Se avete bisogno di renderlo più dinamico, è possibile fo

# ----- ui.R ----- 

shinyUI(fluidPage(
    titlePanel("Uploading Files"), 
    mainPanel(
    htmlOutput("inc") 
) 
)) 

# ----- server.R ----- 

shinyServer(function(input, output) { 
    getPage<-function() { 
     return(includeHTML("include.html")) 
    } 
    output$inc<-renderUI({getPage()}) 
}) 

E si potrebbe usare qualsiasi logica che si desidera specificare il nome del file che si desidera caricare.

+0

Speravo che potessi aiutarmi con un problema simile. Sto generando una tabella di contingenza usando sjPlot mentre genera un buon output formattato. Ma il problema viene generato viene generato solo nel riquadro del visualizzatore. sjt.xtab ha un'opzione per generare l'output in un file html usando l'host locale. C'è un modo per catturare questo file html e visualizzarlo in Shiny? Ho pubblicato una domanda su questo con un codice di esempio e sotto c'è il link. Grazie per l'esame di questo - http://stackoverflow.com/questions/40991183/crosstab-output-getting-displayed-in-viewer-pane-only-and-not-in-shiny-app – user1412