以下是我的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)
但我真的很困惑为什么会这样 - 我花了最后几个小时试图找出我面对这个问题的原因。 有人可以指出我正确的方向吗?
答案 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
。这使得column2
与column
中的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}}