【问题标题】:PercentageFeatureSet() on several seurat objectsPercentageFeatureSet() 在几个 seurat 对象上
【发布时间】:2020-06-03 14:07:10
【问题描述】:

我有许多从 GEO 下载的计数矩阵创建的 seurat 对象。 我想对它们中的每一个使用 PercentageFeatureSet() 函数来计算 %MT。

我试过了:

for (i in seu.list) {
  get(i)[["percent.mt"]] <- PercentageFeatureSet(get(i), pattern = "^MT-") 

但出现以下错误: get(i) vtmp 中的错误:找不到函数“get

如何在循环中使用 PercentageFeatureSet()?

【问题讨论】:

    标签: r for-loop seurat


    【解决方案1】:

    使用lapply 可能会更好。试试这个:

    seu.list <- lapply(seu.list, function(seuset) {
      seuset[["percent.mt"]] <- PercentageFeatureSet(seuset, pattern = "^MT-")
      seuset
    })
    

    或者,如果您真的想使用 for 循环:

    for (i in seq_len(length(seu.list))) {
      seu.list[[i]][["percent.mt"]] <- PercentageFeatureSet(seu.list[[i]], pattern = "^MT-") 
    }
    

    【讨论】:

    • 两者都导致相同的错误:UseMethod中的错误(generic =“DefaultAssay”,object = object):没有适用于“character”类对象的'DefaultAssay'的适用方法
    • 你是如何创建seu.list的?
    • 它只是一个 chr 向量或 seurat 对象名称。我现在通过保存我的所有 seurats 对象并使用“seu.list
    • 我的错误,它正在工作!抱歉,我在错误的列表中查找。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多