当前位置: 首页 > news >正文

DoubletFinder报错小结

1.介绍

DoubletFinder是一个R包,用于预测单细胞RNA测序数据中的双重细胞(doublets)。

DoubletFinder实现了与Seurat版本2.0及以上版本的接口。

2.报错1

Error seu@assays$RNA$counts : $ operator not defined for this S4 class. for doubletFinder( ) 

解决方法1:修改源代码,但是我测试了没有效果(无效)https://github.com/chingyaousf/fix--doubletFinder-Error-in-seu-assays-RNA-counts-operator-not-defined-for-this-S4-class

打开文件 `doubletFinder.R`(或任何其他相关文件),在文本编辑器中将 `seu@assays$RNA$counts` 替换为 `seu@assays$RNA@counts`。例如,将:
data <- seu@assays$RNA$counts[, real.cells]

更改为:
data <- seu@assays$RNA@counts[, real.cells]
 

解决方法2:重新安装之前的版本DoubletFinder (有效)

remotes::install_github('https://github.com/ekernf01/DoubletFinder', force = T)

重新安装之后可以使用。重新运行代码即可。

# 对数据进行归一化处理
data <- NormalizeData(data, verbose = FALSE)# 寻找变异特征
data <- FindVariableFeatures(data, selection.method = "vst", nfeatures = 2000, verbose = FALSE)# 对数据进行缩放
data <- ScaleData(data)# 运行主成分分析(PCA)
data <- RunPCA(data)# 运行UMAP降维
data <- RunUMAP(data, dims = 1:50)# 参数扫描,寻找最佳的细胞类型
sweep.res.list <- paramSweep_v3(data, PCs = 1:10, sct = FALSE)
sweep.stats <- summarizeSweep(sweep.res.list, GT = FALSE)
bcmvn <- find.pK(sweep.stats)# 计算显著性水平,用于确定双细胞的数量
nExp_poi <- round(0.05*ncol(data))# 从统计结果中获取pK值
p<-as.numeric(as.vector(bcmvn[bcmvn$MeanBC==max(bcmvn$MeanBC),]$pK))# 使用双细胞识别算法
data <- doubletFinder_v3(data, PCs = 1:10, pN = 0.25, pK = p, nExp = nExp_poi, reuse.pANN = FALSE, sct = FALSE)# 将双细胞信息添加到元数据列
colnames(data@meta.data)[ncol(data@meta.data)] = "doublet_info"# 筛选出单细胞数据
data_doublet <- subset(data, doublet_info == 'Singlet')

3.报错2

直接安装的版本是最新的版本,下面的命令与Seurat v5兼容,并从相关函数名中删除了‘_v3’标志。

remotes::install_github('chris-mcginnis-ucsf/DoubletFinder')

以下的版本是旧的版本

remotes::install_github('https://github.com/ekernf01/DoubletFinder', force = T)


http://www.mrgr.cn/news/65613.html

相关文章:

  • TypeError: can‘t multiply sequence by non-int of type ‘float‘
  • 论文速读:简化目标检测的无源域适应-有效的自我训练策略和性能洞察(ECCV2024)
  • 【Web前端】JavaScript 对象原型与继承机制
  • bootstrap应用2——计算第n个观测在(or 不在)自助法样本里的概率
  • 蓝桥杯 python day01 第一题
  • C++:模拟实现STL的string
  • 人工智能----Ai普及---手机App
  • 8、raid磁盘阵列
  • C++线程池
  • sklearn红酒数据集分类器的构建和评估
  • 图说复变函数论重大错误:将无穷多各异平面误为同一面
  • 智慧医疗——提出了一种基于敌对领域适应症预测候选抗癌药物的方法
  • 江协科技STM32学习- P35 硬件I2C读写MPU6050
  • 信息安全工程师(74)网络安全风险评估技术方法与工具
  • 633. 平方数之和 中等
  • 总结拓展十五:SAP物料分割评估
  • MATLAB绘图基础10:MATLAB极坐标相关图形
  • NRF52832学习笔记(41)——添加串口库libuarte
  • 【ACM出版,EI稳定检索】2024年人工智能、数字媒体技术与交互设计国际学术会议(ICADI 2024,11月29-12月1日)
  • clickhouse配置用户角色与权限
  • VScode插件:前端每日一题
  • 西门子1200PLC输入/输出的源漏型解释
  • gozero--环境安装和api语法
  • Dify 中的 Bearer Token 与 API-Key 鉴权方式
  • flutter 专题七 Flutter面试之渲染流程
  • 易灵思fpga pwm生成报错