【发布时间】:2016-09-08 20:28:37
【问题描述】:
我想在将数据输出到 Shiny 应用程序之前的最后一步更改数据表的列名。显示名称很长,我不想在操作数据表时更改它们。在我的实际数据集中,数据表的格式更改比下面的要多得多。
这是一个虚拟数据集:
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', '$')
现在,如何将列名更改为 c('Col1', 'Col2', 'Col3', 'Col4')?同样,我希望这是使用renderDataTable 函数输出数据表之前的最后一步。
如果有一种方法可以创建列别名而不是更改实际的列名,那也可以。
【问题讨论】:
-
只需使用
datatable的colnames参数,它将创建您想要的显示名称。请参阅文档。 -
但是 test.df 已经是一个数据表了。该文档将 colnames 作为 datatables 函数中的参数。 (rstudio.github.io/DT) 在我已经将 df 转换为数据表之后,我看不到如何在最后包含列名。