我正在尝试使用gridExtra
包格式化表.gridExtra
我的包是2.0
和R版本是3.2.1
我在stackoverflow上找到关于格式化的答案,建议的选项似乎只适用于旧版本的软件包.例如,
grid.table(data, h.even.alpha = 1, h.odd.alpha = 0,
v.even.alpha = 1, v.odd.alpha = 1,
gpar.corefill, gpar.coretext)
Run Code Online (Sandbox Code Playgroud)
所有这些选项在最新版本中显示为"未使用的参数".
进一步搜索,我发现在新的gridExtra包中,格式化可能在主题内定义,例如 -
tt <- ttheme_default(core=list(fg_params=list(hjust=1, x=0.95)),
colhead=list(fg_params=list(col="brown"))
Run Code Online (Sandbox Code Playgroud)
然后做
grid.table(data, theme=tt).
Run Code Online (Sandbox Code Playgroud)
我找不到的是如何定义主题中的这些选项以及现在可以完成旧版本中可能的所有格式化.
特别是,我希望做到 -
在我的Shiny应用程序中,我试图包含显示或隐藏操作按钮的逻辑,具体取决于是否定义了ui.R中的另一个用户输入.由于应用程序中的一些其他复杂性,我无法使用uiOutput/renderUI功能来执行此操作.
我的方法是为输入创建一个观察者,然后使用CSS标记显示或隐藏操作按钮.我不知道CSS因此而斗争.
这是我申请中的ui表格 -
现在,我有一个反应函数locationSpecified
,它返回输入位置是否为空,基于此我必须显示或隐藏"运行"按钮.
这是我在ui.r中添加"RUN"按钮的方法...
fluidRow(column(6, align="center", offset = 3, actionButton("action", "RUN")))
Run Code Online (Sandbox Code Playgroud)
这是我在server.R尝试(但显然不工作)...
observe({
if(locationSpecified() == 1)
tags$head(tags$style(type="button/css", ".btn {display: inline-block}"))
if(locationSpecified() == 0)
tags$head(tags$style(type="button/css", ".btn {display: none}"))
})
Run Code Online (Sandbox Code Playgroud)
我希望解决这个问题并不复杂,如果你能告诉我如何让它发挥作用,我将不胜感激.
提前致谢,
阿希什