首页
/ scMetabolism单细胞代谢分析R包安装与使用指南

scMetabolism单细胞代谢分析R包安装与使用指南

2026-02-06 04:25:47作者:晏闻田Solitary

scMetabolism是一个专门用于在单细胞分辨率下量化代谢活性的R语言包。该工具能够帮助研究人员分析单细胞RNA测序数据,深入了解细胞内的代谢活动,支持人类scRNA-seq数据分析,并提供多种可视化功能。

安装准备

在安装scMetabolism之前,请确保系统已安装以下必要的软件和依赖包:

  • R语言环境(建议版本 >= 4.0)
  • RStudio(可选,推荐使用)
  • 以下R包:devtools、data.table、wesanderson、Seurat、AUCell、GSEABase、GSVA、ggplot2、rsvd

详细安装步骤

步骤1:安装基础R包

打开R或RStudio,执行以下命令安装基础依赖包:

install.packages(c("devtools", "data.table", "wesanderson", "Seurat", "AUCell", "GSEABase", "GSVA", "ggplot2", "rsvd"))

步骤2:安装VISION包

scMetabolism依赖特定版本的VISION包,需要从GitHub安装:

devtools::install_github("YosefLab/VISION@v2.1.0")

步骤3:安装scMetabolism

通过GitHub安装scMetabolism包:

devtools::install_github("wu-yc/scMetabolism")

步骤4:验证安装

安装完成后,通过加载包来验证安装是否成功:

library(scMetabolism)

如果没有错误提示,说明安装成功。

快速开始使用

加载包和示例数据

首先加载必要的包和示例数据。示例数据来自10X Genomics的PBMC数据集:

load(file = "pbmc_demo.rda")
library(scMetabolism)
library(ggplot2)
library(rsvd)

量化单细胞代谢活性

使用Seurat对象进行代谢活性量化:

countexp_Seurat <- sc_metabolism_Seurat(
  obj = countexp_Seurat, 
  method = "AUCell", 
  imputation = FALSE, 
  ncores = 2, 
  metabolism_type = "KEGG"
)

参数说明:

  • obj:包含UMI计数矩阵的Seurat对象
  • method:支持VISION、AUCell、ssgsea和gsva方法
  • imputation:是否在代谢评分前进行数据插补
  • ncores:并行计算线程数
  • metabolism_type:支持KEGG(85条代谢通路)和REACTOME(82条代谢通路)

提取代谢评分矩阵

metabolism_matrix <- countexp_Seurat@assays$METABOLISM$score

数据可视化

维度图可视化

展示特定代谢通路在细胞群中的分布:

DimPlot_metabolism(
  obj = countexp_Seurat, 
  pathway = "Glycolysis / Gluconeogenesis", 
  dimention_reduction_type = "umap", 
  dimention_reduction_run = FALSE, 
  size = 1
)

代谢通路维度图

点图可视化

比较多个代谢通路在不同细胞类型中的表达:

input_pathway <- c("Glycolysis / Gluconeogenesis", "Oxidative phosphorylation", "Citrate cycle (TCA cycle)")
DotPlot_metabolism(
  obj = countexp_Seurat, 
  pathway = input_pathway, 
  phenotype = "ident", 
  norm = "y"
)

代谢通路点图

箱线图可视化

展示代谢通路得分的分布情况:

BoxPlot_metabolism(
  obj = countexp_Seurat, 
  pathway = input_pathway, 
  phenotype = "ident", 
  ncol = 1
)

代谢通路箱线图

非Seurat环境使用

scMetabolism也支持在非Seurat环境下使用:

metabolism_matrix <- sc_metabolism(
  countexp = countexp, 
  method = "AUCell", 
  imputation = FALSE, 
  ncores = 2, 
  metabolism_type = "KEGG"
)

其中countexp是数据框格式的UMI计数矩阵(列为细胞ID,行为基因名)。

技术支持与引用

scMetabolism由复旦大学肝癌研究所高强教授团队开发。如遇技术问题,请联系吴迎成博士(yingchengwu21@m.fudan.edu.cn)。

使用该工具时请引用相关文献:

  • Wu Y, et al. Spatiotemporal Immune Landscape of Colorectal Cancer Liver Metastasis at Single-Cell Level. Cancer Discovery. 2021.

scMetabolism整合了多种算法和基因集,包括DeTomaso等人的VISION方法、Aibar等人的AUCell算法等,为单细胞代谢分析提供了全面的解决方案。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284