2017-01-03 5 views
1

입니다.shinydasboard로드하지 않음 및 <code>server.R</code>의 두 파일을 사용하여 반짝이는 응용 프로그램을 만들고 있는데 R

# ui.R 
dashboardPage(
    dashboardHeader(title = "Content"), 
    dashboardSidebar(
    sidebarMenu(id="tabs", sidebarMenuOutput("menu")) 
), 

    dashboardBody(
............................ 

# server.R 
library(shinydashboard) 
library(shiny)  

load(file = "table word freq.RData") 

function(input, output,session) { 

    output$menu <- renderMenu({ 
    sidebarMenu(
     menuItem("Tags", tabName="m1", icon = icon("database"), 
       menuSubItem("Tags1", tabName = "m1"), 
       menuSubItem("Tags2", tabName = "m2"), 
       menuSubItem("Tags3", tabName = "m3") 
       ), 
................ 

보시다시피

, 나는 shinydashboard 패키지를 사용하고 있습니다,하지만 난 Run App을 누를 때 나는 오류 얻을 :처럼 각각의 보이는

Warning: Error in ..stacktraceon..: could not find function "dashboardPage" 
Stack trace (innermost first): 
    1: shiny::runApp 
Error : could not find function "dashboardPage". 

가 되세요을 library(shinydashboard)이 내 패키지에 다른 패키지로 첨부되지 않는 이유는 무엇입니까?

+0

두 파일 모두에'라이브러리 (shiny)'와'라이브러리 (shinyDashboard)'를 포함 시키십시오. –

+0

고맙습니다. 그것은 효과가있다!^_^그러나이 라이브러리가'server.R'에만있을 때 왜 에러가 나는지에 대해 명확하지 않습니다. 'RShiny' 다큐멘터리에서 두 패키지가 아니라'Server.R' 파일에만 패키지를 정의해야한다고 분명하게 말한 바 있습니다 ... –

+0

나 자신은 궁금했지만 실험 할 시간은 없었습니다. 그러나'ui.R'은'server.R' 환경과 별도의 환경에서 컴파일 (해석) 한 것 같습니다. –

답변

3

문서에 server.R 파일에만 빛나는 패키지를 정의해야하며, ui.R 파일 일 필요는 없다고 명시되어 있지만 "반짝이는 대시 보드"가 아닌 "일반"반짝이는 응용 프로그램을 가리키는 것으로 보입니다. R-Studio가 ui.R이라는 반짝이는 파일에 대해 shiny 라이브러리를 미리로드하지만 shinydashboard 라이브러리가 아닌 것처럼 보입니다. 아마 이들은 원치 않는 갈등을 유발할 수 있지만.

RTVS를 확인한 결과, 나에게도 일관성이없는 것처럼 보였습니다. 동일한 방식으로 작동합니다.

샤이니 대시 보드 앱의 ui.R 파일의 첫 번째 줄에는 libary(shinydashboard)이 있어야합니다.