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

【R语言】FetchData函数:处理单细胞数据的灵活高效工具

FetchData函数

FetchData 是 Seurat 包中用于从单细胞数据对象(如 

SeuratObject 或 DimReduc)中提取数据的重要函数,可获取基因表达、元数据、降维结果等信息。

基本定义为

FetchData(object, vars, cells = NULL, slot = "data", ...)

其中object就是要传入的seurat对象

vars可以是基因名也可以是meta.data的列名,如果是基因名则可以提取这个基因在每个细胞中的表达量,如果是元数据列名就提取对应的信息,比如

exp_data <- FetchData( scRNA_final,

                                       vars = c("CHRM1", "celltype", "group"),

                                       slot = "data" )

head(exp_data)

这里var取了三个值,因此exp_data就有三列,第一列是CHRM1的表达量,第二个是对应细胞的类型,第三个是对应细胞的分组

这样得到的是这个CHRM1在每个细胞中的UMI条数,如果只是想看看这个基因在不同分组中的一个平均表达量,可以在exp_data数据框的基础上结合dplyr包来统计,这样的好处是比较灵活,除了计算分组平均表达量之外还可以进行其他计算比如这个基因在不同分组的表达比例等等,代码如下

avg_exp_by_group <- exp_data %>%

dplyr::group_by(celltype, group) %>%

dplyr::summarise( avg_exp = mean(CHRM1),

pct_exp = sum(CHRM1 > 0) / n() * 100,

.groups = "drop" )

得到的avg_exp_by_group数据框如下

如果只是想要得到这个基因在不同分组的平均表达量可以写

AverageExpression(scRNA, assays="RNA",

                                 features = "CHRM1",

                                 group.by="group",

                                 slot="data")

cells参数是一个向量,这个向量的元素表示细胞ID,比如c("cell1","cell2"......)默认是NULL,表示返回所有细胞的所需信息,也可以指定一些细胞,比如我要提取上皮细胞中KRT18基因的表达量,可以写

krt18_exp <- FetchData( object = object, vars = "KRT18",

cells = rownames(object@meta.data[object@meta.data$celltype == "epithelial", ]),

slot = "data"  )

相关文章:

  • 实验篇| Nginx环境搭建-安全配置
  • Linux:(socket套接字——TCP协议)
  • 乐凡R10U系列新品发布:极致轻薄与算力突破,定义行业终端新标杆
  • NetCore实现RTSPServer(包含交互及推流)
  • 中间件漏洞之weblogic
  • 软件测试--如何使用har2case和HttpRunner + Allure生成测试报告
  • 网络爬虫【爬虫库urllib】
  • 车载通信架构 --- UB位更新策略记录
  • 【Python学习笔记】一些关于多线程,xls文件读取,PyQt5,PyInstaller打包等问题的解决方案记录
  • <link>标签在网页中的常见用途及与<script>标签引入资源方式的区别
  • Inno Setup打包脚本区分Windows系统版本
  • Proser:重大更新,新增数据检视功能
  • 使用 Arduino 和 Wi-Fi 的 Web 控制伺服
  • ceph运维硬件规划技巧
  • HashMap的理解和原理
  • eclipse运行配置,希望带参数该怎么配置
  • PWM变流器的LCL滤波器设计及其有源阻尼策略
  • 文生图网站推荐(2025.3)
  • leetcode501-二叉搜索树中的众数
  • 烽火HG680-KA_海思HI3798MV310_安卓9.0_U盘强刷固件包及注意点说明
  • 从良渚到三星堆:一江水串起了5000年的文明对话
  • 新华每日电讯:博物馆正以可亲可近替代“高冷范儿”
  • 广药集团原董事长李楚源被“双开”:去年8月被查,曾多次发表争议言论
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流
  • 老字号“逆生长”,上海制造的出海“蜜”钥