R / shiny中交互式文档中的动态元素?

时间:2015-10-05 12:05:49

标签: r shiny knitr r-markdown

我正在尝试为R / shiny中的探索性分析构建报告系统,并且发现交互式文档功能特别具有吸引力。不幸的是,交互式文档模板似乎要求您已经知道输入数据的性质。我希望能够做的是拥有一个我为各个报告修改的配置文件,但只留下实际的报告Rmarkdown脚本。这就是我目前所拥有的:

parameters.R:

file_directory <- "/ngsdata/intern/projects/Exomes/vcfs/"
files <- c( 
    "s38499.toprocess.tsv", 
    "s38626.toprocess.tsv", 
    "s38600.toprocess.tsv"
)
files <- paste0(file_directory,files)
sampleNames <- c("38499","38626","38600")

我的Rmd文件:

checkBoxList <- paste("checkbox",sampleNames,sep="_")

for (i in 1:length(sampleNames)) {
    checkboxInput(checkBoxList[i], label = sampleNames[i], value=TRUE)
}
checkboxInput("38499", label = "my label", value=TRUE)

当我单击Rstudio中的“运行文档”时,for循环中没有复选框显示,但最后一个(“我的标签”)确实显示。

有关如何根据parameters.R文件的内容设置复选框数而不是修改Rmd文件的任何提示?

1 个答案:

答案 0 :(得分:1)

经过一番挖掘后,我找到了一个解决方案:

mylist <- as.list(1:length(sampleNames))
names(mylist) <- sampleNames
checkboxGroupInput("mygroup",label=h3("samples"),choices=mylist,selected=1:length(sampleNames))