我正在使用R和Rstudio和Shiny来使用data.table
显示来自renderDataTable
的数据。如何设置我的data.table,以便在加载某些列时进行预过滤?
library(data.table)
output$od_hsmm.summaries = renderDataTable({
summary.dt = hsmm.load_summary_r()
summary.dt = summary.dt[,.SD, .SDcols = c('spec.runid', 'spec.wrp', 'spec.log', 'nStates', 'fit.ll', 'fit.ll.imp', 'fit.bic')]
setnames(summary.dt,
c('spec.runid', 'spec.wrp', 'spec.log', 'nStates', 'fit.ll', 'fit.ll.imp', 'fit.bic'),
c('runid', 'repeat.obs', 'log.obs', 'nStates', 'loglik', 'll.improves', 'bic'))
return(summary.dt)
})
我希望我的DataTable能够在我的闪亮应用中启动,只显示runid == 1,repeat.obs == 0
为了澄清,我想使用Shiny的renderDataTable选项来做到这一点 - 我不想将我的data.table分配。
提前致谢