【问题标题】:subset data based on read counts for Seurat object (Error in FetchData)基于 Seurat 对象的读取计数的子集数据(FetchData 中的错误)
【发布时间】:2021-11-05 09:53:27
【问题描述】:

我正在尝试根据感兴趣的基因计数对 Seurat 对象(称为 dNSC_cells)进行子集化。具体来说,我有一个基因列表,我计划遍历它们以对我的数据进行子集化并进行一些 Wilcox 测试。 我到目前为止的样子是这样的:

pro_genes_list <- c("Bcl2", "Bid")

for (p in pro_genes_list) { 
  
  median_prog <- median(GetAssayData(dNSC_cells, slot = 'counts')[p,])
  with_p <- colnames(subset(dNSC_cells, subset = as.name(p) > median_prog))

但是,它在最后一行阻塞,出现以下错误:

Error in FetchData(object = object, vars = unique(x = expr.char[vars.use]),  : 
  None of the requested variables were found: 

我也尝试过使用

subset = p > median_prog

但它给出了同样的错误。 非常感谢任何指点!

【问题讨论】:

    标签: r subset seurat


    【解决方案1】:

    subset 函数不支持变量中的基因符号,您需要先提取一个数据框。

    for (p in pro_genes_list) { 
      median_prog <- median(GetAssayData(dNSC_cells, slot = 'counts')[p,])
      expr <- FetchData(object = dNSC_cells, vars = p)
      with_p <- colnames(dNSC_cells[, which(expr > median_prog)])
    }
    
    

    【讨论】:

    • 您好,感谢您的更新!这似乎做了一些事情,但它似乎没有给我 expr 的计数。我想在那里使用原始计数。我试过 p_expr
    • 我又来了,你的建议,有一点解决方法,解决了! p_expr &lt;- as.data.frame(GetAssayData(dNSC_cells, slot = 'counts')[p,]) p_expr &lt;- p_expr %&gt;% rename(ex = GetAssayData(dNSC_cells, slot = "counts")[p, ]) ## cells that have at least 1 count of Bcl2 with_p &lt;- colnames(dNSC_cells[, which(p_expr$ex &gt; median_prog)])谢谢!!
    猜你喜欢
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2022-09-25
    • 1970-01-01
    • 2021-06-02
    • 2011-11-20
    • 1970-01-01
    相关资源
    最近更新 更多