在下面的代码中,我尝试使用rowname=FALSE
从R shiny rended table中删除索引列。但是不知何故,删除的列"schema"仍然出现在rended table中。我不明白代码的问题出在哪里。非常感谢任何帮助。
数据:
schema gruppe name Week dose symptome
A A1 XXX 1 1.2 HA
A A2 YYY 2 11.2 DI
B A1 XXX 1 1.2 HA
B A2 YYY 2 11.2 DI
C A1 XXX 1 1.2 HA
C A2 YYY 2 11.2 DI
D A1 XXX 1 1.2 HA
D A2 YYY 2 11.2 DI
E A1 XXX 1 1.2 HA
E A2 YYY 2 11.2 DI
F A1 XXX 1 1.2 HA
F A2 YYY 2 11.2 DI
output$table <- DT::renderDataTable({
hide_columns <- which(names(filteredData()) %in% c("schema", "gruppe","name", "dose", "symptome"))
datatable(filteredData(), extensions='Buttons', rownames=FALSE, options=list(columnDefs = list(list(visible=FALSE, targets=hide_columns))))
})
1条答案
按热度按时间4szc88ey1#
在您的例子中,
Week
应该被打印出来,问题的原因是datatable
(DT包)是一个Javascript库的 Package 器,而R将1
到n
作为第一个索引计数,而Javascript使用0
到(n-1)
。从列索引中减去1,您将只看到week列。