2015-04-02 57 views
1

以下偏移是我server.R腳本:未使用的參數錯誤中柱()的閃亮

shinyServer(function(input, output, session) { 
}) 

以下是我的ui.R腳本:

library(shiny) 
library(shinythemes) 


shinyUI(navbarPage("My Electronic CV", theme = shinytheme('readable'), inverse = TRUE, 
     tabPanel("Overview Section", 
      fluidRow(
       column(width = 4, 
        "4" 
       ), 
       column(width = 3, offset = 2, 
        "3 offset 2" 
       ) 
      ) #closing bracket for fluidRow 
     ) #closing bracket for tabPanel 
    ) #closing bracket for navbarPage 
) #closing bracket for shinyUI 

通過上述腳本,我不斷收到錯誤:

Error in column(width = 4, "4") : unused argument (width = 4) 

但我真的很困惑,爲什麼這樣 - 我花了最後幾個小時試圖找出爲什麼我面對這個。 請問任何人都可以指點我正確的方向嗎?

+1

我無法複製您的問題。你使用什麼版本的R,閃亮和閃亮的主題?我使用的是R 3.1.2,RStudio 0.98.1087,閃亮的0.11.1,和閃亮的主題1.0.1。我在運行代碼時沒有遇到任何錯誤。 – 2015-04-03 16:26:22

+1

@PauldeBarros非常感謝您的回覆。這很奇怪。我使用'R' 3.1.1,'shiny' 0.11.1,'shinythemes' 1.0.1。現在,我正在將R更新爲最新版本。我已經幾次以清潔的會議開始了R,並且仍然面臨同樣的問題。但現在我不是!試圖找出錯誤的來源。 – 2015-04-03 21:12:11

+0

這是超級怪異的。那麼,從'R' 3.1.1更新到最新版本時,問題就會停止?或者一直堅持,然後隨機停止?由於'shinythemes'是根據更新版本的'R'(3.1.3)構建的,因此更新可以解決它。另外,你在瀏覽器中使用該應用程序,如果是的話,哪一個? – 2015-04-03 21:23:37

回答

1

它實際上是googleCharts包(目前可能正在開發中 - 尚未完成)。

此圖表導致Shiny中column函數的衝突。

包可以在這裏找到:https://github.com/jcheng5/googleCharts

1

爲了解決這個問題,首先加載shiny包,然後創建同義詞功能columncolumn2,然後加載googlecharts。這使得column2shiny中的column函數關聯,但不是googlecharts中的函數。然後在程序中使用column2而不是column。另外,如果在應用程序啓動時已加載googleCharts,則必須在定義column2之前卸載它。 ui.R應該看起來像這樣:

if("package:googleCharts" %in% search()) detach("package:googleCharts", unload=TRUE) 
library(shiny) 
column2 = column 
library(shinythemes) 
library(googleCharts) 

shinyUI(navbarPage("My Electronic CV", theme = shinytheme('readable'), inverse = TRUE, 
        tabPanel("Overview Section", 
          fluidRow(
           column2(width = 4, 
            "4" 
          ), 
           column2(width = 3, offset = 2, 
            "3 offset 2" 
          ) 
          ) #closing bracket for fluidRow 
        ) #closing bracket for tabPanel 
) #closing bracket for navbarPage 
) #closing bracket for shinyUI 
2

shiny和googlecharts都有column()函數。所以,爲了解決這個問題,只需在函數名稱之前確定包。例如:

shiny::column(width = 3, offset = 1, ...) 

這應該解決問題。