Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >scanpy结果转为seurat可处理对象

scanpy结果转为seurat可处理对象

作者头像
生信技能树jimmy
发布于 2021-09-15 08:11:08
发布于 2021-09-15 08:11:08
4K10
代码可运行
举报
文章被收录于专栏:单细胞天地单细胞天地
运行总次数:0
代码可运行

分享是一种态度

网上Seurat转scanpy的教程一抓一大堆,然鹅找遍全网都没找到一个靠谱的反向操作方法。唯一找到一个ReadH5AD用起来是这样的:

好吧,可能是大佬们都不需要反向操作,然而本菜鸡实在是用不习惯jupyter那个操作界面,所以就自己反向操作一波吧。。。

首先排除在jupyter notebook直接输出矩阵,毕竟十几二十万细胞的矩阵输出不是闹着玩的,既费时又费内存。所以,是时候祭出reticulate了(以下操作全程在Rstudio进行):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(reticulate)

######加载python模块######
scanpy <- import("scanpy")
pandas <- import("pandas")

adata = scanpy$read('./matrix.h5ad') ###载入scanpy输出的h5ad文件

#######导出基因名和样本信息################
meta = adata$obs
gene <- adata$var

#############导出矩阵并转置,scanpy和Seurat的行列是反的#############
adata2 = adata$X
adata2 = adata2$T

此时你就得到了一个稀疏矩阵,然而是没有行名和列名的稀疏矩阵,seurat是不会接受这种输入文件的,像这样:

所以,我们需要给稀疏矩阵加个行名列名,像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adata2@Dimnames[[1]] = rownames(gene)
adata2@Dimnames[[2]] = rownames(meta)

然后就可以转战Seurat了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
merge <- CreateSeuratObject(adata2)
merge <- AddMetaData(merge, meta)

写这么多其实简单封装一下就是一个函数的事情。然而我懒。就算了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单细胞天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
X和T那里是不是有点问题
X和T那里是不是有点问题
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Seurat Weekly NO.06 || Scanpy2Seurat
其实,我们在2019年的时候就介绍过单细胞转录组数据分析||Seurat3.1教程:Interoperability between single-cell object formats,讲了单细胞转录组数据对象的转化。对R语言境内的Seurat,CellDataSet,SingleCellExperiment,loom的格式转化起来还是比较方便的,但是对于异域的anndata转化一直不是很友好,所以我借此机会学会了python(在等短信验证码的那六十秒之内)。anndata的数据就在python中分析,完事。
生信菜鸟团
2021/01/18
2.7K0
Seurat Weekly NO.06 || Scanpy2Seurat
bioinfo10-单细胞sce与seurat对象的导入、保存与互转
在[[11-10x数据导入为seurat对象]] 我们介绍了10x 数据导入seurat。但有时候,获得的数据并非是标准的10x 格式,比如raw 矩阵,该如何解决呢?或者,我们希望以sce 对象处理,毕竟单细胞R 中对象处理,并非seurat 一家独大。来探索一下吧。
北野茶缸子
2022/05/19
6.7K0
bioinfo10-单细胞sce与seurat对象的导入、保存与互转
两步法搞定:Python中的h5ad文件 转为R中的seurat对象
AnnData对象(Python中)和Seurat对象(R中)分别是两个非常流行的单细胞RNA测序数据分析框架中的核心数据结构。
生信小博士
2024/03/22
2.2K0
两步法搞定:Python中的h5ad文件 转为R中的seurat对象
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
注意:这个数据使用了ensemble id作为基因名,后续需要换为gene symbol
生信菜鸟团
2023/09/09
3.5K0
单细胞——从降维聚类分群、细胞命名、到批量富集分析,一文打通GSE104154博来霉素小鼠模型单细胞数据
通用代码:python中的h5、h5ad文件批量转为seuart对象 通用代码:python中的h5、h5ad文件批量转为seu
大家好,今天我们来聊聊python中anndata对象(scanpy)和seurat对象的转化。
生信小博士
2024/02/23
1.5K0
通用代码:python中的h5、h5ad文件批量转为seuart对象

通用代码:python中的h5、h5ad文件批量转为seu
软件测评:百万级单细胞数据的Anndata和Seurat对象互转
随着单细胞相关研究成果的井喷式爆发,单细胞领域已进入百万级甚至千万级细胞量的时代。因此有不少R语言党(包括我)开始学习Python,使用Scanpy流程。但是,由于习惯了Seurat流程,有些时候需要把Anndata对象的单细胞数据转为Seurat对象,然后使用R语言进行一些分析。而最大的问题在于,如何丝滑的将Anndata对象的h5ad格式与Seurat对象相互转换。本文基于一个百万级的单细胞测试数据,对多种互转软件进行测评并总结。希望能够帮助到大家~
生信菜鸟团
2024/03/25
3.5K0
软件测评:百万级单细胞数据的Anndata和Seurat对象互转
Seurat和h5ad数据相互转化以及10X多样本数据整理和读取(Python)
目前已完成基于R语言的单细胞分析实战系列,涵盖初级、中级和高级三个阶段(每个阶段暂时各包含4篇内容,后续将陆续更新)。接下来,将尝试开展基于Python的单细胞分析实战系列。但在系列内容正式开始之前,笔者认为有必要先学习一下数据转化和读取流程。
凑齐六个字吧
2025/05/18
3620
Seurat和h5ad数据相互转化以及10X多样本数据整理和读取(Python)
scanpy和Seurat单细胞分析对比
尝试把曾老师的单细胞seurat分析的代码转换成scanpy版本的,包括样品读取,质控,harmony去除批次效应,降维聚类,marker鉴定。
生信技能树
2023/11/16
1.9K0
scanpy和Seurat单细胞分析对比
单细胞h5ad转成seurat对象后metadata信息丢失怎么办?(GSE156625)
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE156625,下载下面的几个文件:
生信技能树
2025/03/20
1530
单细胞h5ad转成seurat对象后metadata信息丢失怎么办?(GSE156625)
单细胞专题 | 6.单细胞下游分析——不同类型的数据读入
单细胞专题 | 1.单细胞测序(10×genomics技术)的原理 单细胞专题 | 2.如何开始单细胞RNASeq数据分析 单细胞专题 | 3.单细胞转录组的上游分析-从BCL到FASTQ 单细胞专题 | 4.单细胞转录组的上游分析-从SRA到FASTQ 单细胞专题 | 5.单细胞转录组的上游分析-从FASTQ到count矩阵
DoubleHelix
2022/12/16
4.2K0
单细胞专题 | 6.单细胞下游分析——不同类型的数据读入
R中单细胞RNA-seq分析教程 (14)
本系列开启 R 中scRNA-seq数据分析教程[1],持续更新,欢迎关注,转发!想要获取更多教程内容或者生信分析服务可以添加文末的学习交流群或客服QQ:941844452。
数据科学工厂
2025/04/02
1470
R中单细胞RNA-seq分析教程 (14)
扎克伯格背刺基于R语言的Seurat单细胞生态
CELLxGENE 在线平台上面的单细胞转录组数据集整理的非常规范,比如:https://cellxgene.cziscience.com/collections/3f7c572c-cd73-4b51-a313-207c7f20f188
生信技能树
2024/11/21
2230
扎克伯格背刺基于R语言的Seurat单细胞生态
一步一个坑:单细胞数据的h5ad格式转换成R可读取对象
随手一搜,找到一个帖子:https://zhuanlan.zhihu.com/p/12861008987#:~:text=%E4%BD%BF%E7%94%A8%20SeuratDisk%20%E5%8C%85%E4%B8%AD%E7%9A%84%20LoadH5Seurat%20%E5%87%BD%E6%95%B0%E6%97%B6%E6%8A%A5%E9%94%99%EF%BC%9A,%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%EF%BC%9A%20overwrite%20%3D%20TRUE%2Cassay%20%3D%20%22RNA%22%29
生信技能树
2025/02/20
1.2K0
一步一个坑:单细胞数据的h5ad格式转换成R可读取对象
R中单细胞RNA-seq分析教程 (16)
本系列开启 R 中scRNA-seq数据分析教程[1],持续更新,欢迎关注,转发!想要获取更多教程内容或者生信分析服务可以添加文末的学习交流群或客服QQ:941844452。
数据科学工厂
2025/04/22
1550
R中单细胞RNA-seq分析教程 (16)
以复现图表的方式来学习一篇文章
主要用Seurat V3. Broad Institute的single cell portal上面存放了他们发表的single-cell文章的数据 这里一共是3个文件
生信技能树jimmy
2020/08/04
8970
以复现图表的方式来学习一篇文章
课后补充----关于单细胞空间基础分析的代码部分
追风少年i
2024/08/02
2450
课后补充----关于单细胞空间基础分析的代码部分
Seurat对象的构建和信息提取
公司在完成表达定量后,通常会使用 CellRanger 对数据进行简单的分析,得到以下三个文件。
小汪Waud
2023/02/16
2.7K0
Seurat对象的构建和信息提取
python 单细胞scanpy流程
这篇推文耗时甚久,主要是学习和跑通官网代码,其次是加了一些自己的细微调整,比如整理marker基因表格,还有可视化的调整等。
用户11414625
2024/12/20
5140
python 单细胞scanpy流程
单细胞分析的 Python 包 Scanpy(图文详解)
线粒体基因的转录本比单个转录物分子大,并且不太可能通过细胞膜逃逸。因此,检测出高比例的线粒体基因,表明细胞质量差(Islam et al. 2014; Ilicic et al. 2016)。
白墨石
2021/07/16
5.4K1
单细胞分析的 Python 包 Scanpy(图文详解)
scanpy分析单细胞数据
scanpy和seurat是最常用的分析的单细胞的工具,seurat基于R,而scanpy基于python。 linux下用pip安装scanpy
生信编程日常
2020/12/21
2.2K0
scanpy分析单细胞数据
推荐阅读
相关推荐
Seurat Weekly NO.06 || Scanpy2Seurat
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验