【问题标题】:Dynamic elements in interactive document in R/shiny?R / Shiny中交互式文档中的动态元素?
【发布时间】:2015-10-05 12:05:48
【问题描述】:

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

参数.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 文件来确定复选框数量的任何提示?

【问题讨论】:

    标签: r shiny knitr r-markdown


    【解决方案1】:

    经过一番挖掘,我找到了适合我的解决方案:

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

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      相关资源
      最近更新 更多