未使用的参数错误,其中列()的偏移量为Shiny

时间:2015-04-02 22:35:01

标签: r shiny

以下是我的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)

但我真的很困惑为什么会这样 - 我花了最后几个小时试图找出我面对这个问题的原因。 有人可以指出我正确的方向吗?

3 个答案:

答案 0 :(得分:2)

有光泽和googlecharts都有column()函数。因此,为了解决这个问题,只需在函数名称之前确定包。例如:

iex(1)> [4, 0, 4] |> Enum.with_index |> Enum.max_by(fn {x, i} -> x end)
{4, 0}

这应该可以解决问题。

答案 1 :(得分:1)

它实际上是googleCharts包(目前可能正在开发中 - 它尚未最终确定)。

此图表导致Shiny的column功能发生冲突。

可以在此处找到包裹:https://github.com/jcheng5/googleCharts

答案 2 :(得分:1)

要解决此问题,请先加载shiny包,然后为column等函数column2创建一个同义词,然后加载googlecharts。这使得column2column中的shiny功能相关联,而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 应如下所示:

{{1}}