在我的shiny应用程序中,我使用DT库中的datatable函数来构造一个表,并希望将列对齐在中心.我可以使用formatStyle('column', textAlign = 'center'),但它只影响列体,而不影响标题.

推荐答案

我们必须在函数datatable的参数option中设置columnDefs.

见下面的例子:

library(DT)

datatable(head(iris),
          rownames = FALSE,
          options = list(
            columnDefs = list(list(className = 'dt-center', targets = 0:4))
            )
          )

我们必须设定目标.在本例中,所有5列都与"中心"(targets = 0:4)对齐.

最后,请注意,列号从0开始,而不是从1开始.

Note:无论列数多少,我们都可以使用targets="_all"来应用于所有列.

R相关问答推荐

如何在弹性表中为类别值的背景上色

从R中的另一个包扩展S3类的正确方法是什么

从有序数据中随机抽样

如何使用shinyChatR包配置聊天机器人

在(g)子中使用asserable字符

过滤器数据.基于两列的帧行和R中的外部向量

如何在emmeans中计算连续变量的对比度

如何写一个R函数来旋转最后n分钟?

计算两列中满足特定条件连续行之间的平均值

如何在R中通过多个变量创建交叉表?

更新R中的数据表(使用data.table)

R如何计算现有行的总和以添加新的数据行

按列中显示的配对组估算NA值

如果条件匹配,则使用Mariate粘贴列名

为R中的16组参数生成10000个样本的有效方法是什么?

如何在使用因子时获得Sankey图的Scale_Fill_Viridis的全范围

如何使用grepl()在数据帧列表中 Select 特定字符串?

如何在shiny 的应用程序 map 视图宣传单中可视化单点

在GT()中的列之间添加空格

随机生成样本,同时在R内的随机样本中至少包含一次所有值