在输出到Shiny app之前,在DT包中更改列名

时间:2016-05-12 20:08:24

标签: r shiny dt

我想在最后一步更改数据的列名,然后再将其输出到Shiny应用程序中。显示名称很长,我不想在操作数据表时更改它们。在我的实际数据集中,数据表的格式更改比下面的更多。

这是一个虚拟数据集:

String

现在,我如何将列名更改为c(&#39; Col1&#39;,&#39; Col2&#39;,&#39; Col3&#39;,&#39; Col4&#39; )?同样,我希望这是我用library(DT) test.df <- data.frame(a = runif(10), b = 21:20, c = 31:30, d = 31:40) test.dt <- datatable(test.df) %>% formatPercentage('a', 0) %>% formatCurrency('c', '$') 函数输出数据表之前的最后一步。

如果有一种方法可以创建列别名而不是更改实际的列名,那么这也可以。

1 个答案:

答案 0 :(得分:5)

只需使用colnames的{​​{1}}参数即可。这只会更改显示名称,因此您仍然可以在格式代码中使用原始列名称。

datatable