【发布时间】:2020-05-13 09:52:46
【问题描述】:
我想制作一个闪亮的应用程序,用户可以在其中选择基因。然后他会看到这些基因的所有图。
选择部分工作正常(我认为)
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,因此请随时提出任何改进建议。
【问题讨论】:
-
seurat_genes和FeaturePlot是什么? -
seurat_genes 是来自 Seurat 分析的数据,Seurat 是一个用于单细胞 RNA-seq 数据的库。 FeaturePlot 是 Seurat 的一个函数,它“根据‘特征’(即基因表达、PC 分数、检测到的基因数量等)为降维图上的单个细胞着色”
-
请提供所有相关数据以重现问题
标签: r ggplot2 shiny bioinformatics seurat