我想制作一个闪亮的应用程序,用户可以在其中选择基因。然后他会看到这些基因的所有图。
选择部分工作正常(我认为)
ui <- fluidPage(
titlePanel("Test"),
sidebarPanel(
selectInput("genes", "Genes:", seurat_genes, multiple = TRUE),
),
mainPanel(
uiOutput('out1')
)
)
现在我想将那些选定的基因绘制在侧边栏面板旁边:
server <- function(input, output) {
output$out1 = renderUI({
p = FeaturePlot(sc, features=input$genes, cols=c("lightgrey", param$col), combine=FALSE)
names(p) = input$genes
for(i in names(p)) {
p[[i]] = plot.mystyle(p[[i]], title=i)
renderPlot(
print(p[[i]])
)
}
})
}
seurat_genes
是来自 Seurat 分析的数据,Seurat 是一个用于单细胞 RNA-seq 数据的库。因此,用户指定他想要查看的基因并FeaturePlot
生成这些图。
FeaturePlot
是 Seurat 的一个函数,它“根据‘特征’(即基因表达、PC 分数、检测到的基因数量等)为降维图上的单个细胞着色”
我对 R 非常陌生,尤其是 Shiny,所以请随时提出任何改进建议。