r - NormalizeData.default 在 R 中的集成 seurat 对象上运行 DoubletFinder 时出错
问题描述
我正在尝试在由各种数据集集成产生的 seurat 对象上运行 DoubletFinder。
Seurat 对象有 2 个分析:RNA 和集成。
集成的 seurat 对象已被完全处理:
归一化和 FindVariableFeature 预集成
集成对象上的 ScaleData、RunPCA、FindNeighbors、FindClusters、RunUMAP。
DoubletFinder 的 paramSweep_v3() 函数给出以下输出:
sweep.res.list <- paramSweep_v3(integrated.seu, PCs = 1:38, sct = FALSE)
Loading required package: fields
Loading required package: spam
Loading required package: dotCall64
Loading required package: grid
Spam version 2.5-1 (2019-12-12) is loaded.
Type 'help( Spam)' or 'demo( spam)' for a short introduction
and overview of this package.
Help for individual functions is also obtained by adding the
suffix '.spam' to the function name, e.g. 'help( chol.spam)'.
Attaching package: ‘spam’
The following object is masked from ‘package:R.utils’:
cleanup
The following objects are masked from ‘package:base’:
backsolve, forwardsolve
Loading required package: maps
See https://github.com/NCAR/Fields for
an extensive vignette, other supplements and source code
[1] "Creating artificial doublets for pN = 5%"
[1] "Creating Seurat object..."
[1] "Normalizing Seurat object..."
Error in NormalizeData.default(object = GetAssayData(object = object, :
trying to get slot "params" from an object of a basic class ("NULL") with no slots
为什么这表明我的 Seurat 对象中没有插槽?
解决方案
DoubletFinder 自述文件明确指出您不应在聚合数据集上运行它。它将产生虚假的人造双峰:
[ https://github.com/chris-mcginnis-ucsf/DoubletFinder][1]
不要将 DoubletFinder 应用于代表多个不同样本的聚合 scRNA-seq 数据(例如,多个 10X 泳道)。例如,如果您对表示跨不同 10X 泳道测序的 WT 和突变细胞系的聚合数据运行 DoubletFinder,则会从 WT 和突变细胞生成人工双联体,而这些细胞在您的数据中不存在。这些人造双峰会扭曲结果。值得注意的是,可以对通过将单个样本拆分到多个 10X 泳道生成的数据运行 DoubletFinder。
我通过读取单个样本、将它们单独聚类、运行 DoubletFinder、删除双峰然后运行集成工作流程来做到这一点。
推荐阅读
- java - 如何将项目添加到列表以显示 kotlin 中的所有项目?
- spring-boot - 从多个索引中获取数据,这些索引在 spring-data elasticsearch 中具有一个通用字段
- javascript - 搜索栏未显示或正在处理分页项目以显示学生
- java - java.lang.RuntimeException:无法使用 null 启动服务 com.davidbriglio.foreground.ForegroundService@1d25633:java.lang.NullPointerException
- visual-studio - 如何更改 Visual Studio Conan 的包含路径?
- c# - 单击保存按钮时,不存在从对象类型 System.Windows.Forms.DateTimePicker 到已知托管提供程序本机类型错误的映射
- java - Apache Ignite - 启用本机持久性时过期策略不起作用
- nginx - 读取一个json文件并返回json数据
- javascript - 反应搜索栏。无法从 API 中选择数据
- python - 使用 .place() 时向 tkinter 标签添加内部填充