2015-10-05 115 views
1

我正在嘗試在R/shiny中構建一個探索性分析報告系統,並找到交互式文檔功能特別有吸引力。不幸的是,交互式文檔模板似乎要求您已經知道輸入數據的性質。我希望能夠做的是有一個配置文件,我修改了單個報告,但只留下實際的報告Rmarkdown腳本。這是我目前有:R/shiny中的交互式文檔中的動態元素?

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) 

在for循環中會顯示覆選框都沒有,當我點擊 「運行文檔」在Rstudio中,但最後一個(「我的標籤」)顯示。

有關如何將複選框的數量基於參數.R文件的內容而不是修改Rmd文件的任何提示?

回答

1

一些周圍挖掘後,我發現我的解決方案:

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