范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

单细胞测序分析之小技巧之for循环批量处理数据和出图

  "harmony"整合不同平台的单细胞数据之旅生物信息学习的正确姿势
  NGS系列文章包括NGS基础、转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这) 、ChIP-seq分析 ( ChIP-seq基本分析流程) 、单细胞测序分析 ( 重磅综述:三万字长文读懂单细胞RNA测序分析的最佳实践教程 (原理、代码和评述)) 、DNA甲基化分析、重测序分析、GEO数据挖掘( 典型医学设计实验GEO数据分析 (step-by-step) - Limma差异分析、火山图、功能富集) 等内容。
  在进行单细胞转录组测序分析中,我们发现比如样本较多或者需要大量出图的时候,我一开始就是大量手动一个一个的出图,但回头想想,这样的操作模式不都是一样的嘛,直接用for循环不就搞定啦!基础
  首先我们讲点for循环的基础知识及举个小栗子!
  for循环基本结构如下:for(变量 in 值){}
  也就是说当变量在值的范围内将执行中括号内的操作。是不是非常简单?
  我们举个栗子:
  比如我们想要计算一个向量中偶数的个数:x <- c(2,5,3,9,8,11,6) count <- 0 for (val in x) { if(val %% 2 == 0)  count = count+1 } print(count)[1] 3
  在上面的示例中,由于向量x具有7个元素,因此循环迭代了7次。
  在每次迭代中,val取x的对应元素的值。
  我们使用了一个计数器来计算x中的偶数。我们可以看到x包含3个偶数。进阶
  比如我们现在有两个患者的鼻腔样本,然后我们进行单细胞测序后,cellranger后我们在filtered中分别生成了3个文件:barcodes,features和matrix。我懒呀,我想万一我有好多个样本怎么办,不如用一个for循环来搞定!
  于是我的文件就成了这个样子:batch_list=list("P2","P3") batch_data_list=list("P2"=1,"P3"=1) for( i in 1:length(batch_list)) {   print(batch_list[[i]])   s_object=Read10X(paste("~/Input_files/",batch_list[[i]],sep=""))   s_object=CreateSeuratObject(counts =s_object, min.cells = 0, min.features = 400, project = "P23")   s_object[["percent.mt"]] <- PercentageFeatureSet(s_object, pattern = "^MT-")   s_object <- subset(s_object, subset = nFeature_RNA >100 & nFeature_RNA <8000 & percent.mt <10)   s_object@meta.data[, "run"] <- batch_list[i]   s_object=NormalizeData(s_object)   batch_data_list[[i]]=FindVariableFeatures(s_object, selection.method = "vst", nfeatures =5000) }
  那么我们仔细看一下刚才发生了什么,我们首先把我们的"P2"和"P3"设置为list,然后在for   循环中我们分别进行了读取数据,提取线粒体基因比例,QC   筛选,在metadata   中添加新的一列,进行归一化并计算高变基因。最后将P2和P3合并在一个list中。
  这时候一定会有好同志问这样一个问题,为什么在batch_data_list=list("P2"=1,"P3"=1) 中将P2和P3都赋值为1,这时候我们不妨不对其进行设置,使batch_data_list=list("P2","P3") ,我们会看见下图中的P2会消失哦!
  在我们使用seurat中的FindAllMarkers()   得到每个cluster的高变基因后,我也同时得到了一个csv表,可是我觉得太不直观了,于是我现在要循环出一些不同clusters的vlnplot,我应该怎么办呢?嗨,循环起来呀!clustersss <-   list(     "0",     "1",     "2",     "3",     "4",     "5",     "6",     "7",     "8",     "9",     "10",     "11",     "12",     "13",     "14",     "15",     "16",     "17",     "18",     "19",     "20",     "21",     "22"   ) for (i in clustersss) {   for (m in 1:nrow(run.combined.markers)) {     if (run.combined.markers["cluster"][m, ] == i) {       filename <- paste(run.combined.markers$gene[m], "VlnPlot.pdf", sep = "_")       p <-         VlnPlot(object = run.combined,                 features = c(run.combined.markers$gene[m]))       print(p)       ggsave(p,              filename = paste(i, run.combined.markers$gene[m], "VlnPlot.pdf", sep = "_"))       dev.off()     }   } }
  我给解释一下上面的内容,首先我们把我们的cluster设为list,i代表cluster,m代表run.combined.marker的排序,使用两个for循环进行嵌套,最后在保存文件时将cluster+基因名+vlnplot结合进行保存。
  每次看见这样出图我都特别有成就感,,,,哈哈哈哈,快have a try!
  其实也可以写一个apply   版的,获得所有plotList   ,再用patchwork   或cowplot   进行拼图。plotMarker <- function(cluster, run.combined) {   for (m in 1:nrow(run.combined.markers)) {     if (run.combined.markers["cluster"][m,] == cluster) {       filename <-         paste(run.combined.markers$gene[m], "VlnPlot.pdf", sep = "_")       p <-         VlnPlot(object = run.combined,                 features = c(run.combined.markers$gene[m]))       ggsave(p,              filename = paste(i, run.combined.markers$gene[m], "VlnPlot.pdf", sep = "_"))       return(p)     }   } } plotList = lapply(clustersss, plotMarker, run.combined = run.combined)这个Nature推荐的代码海洋竟然有文章作者上传的所有可重现性脚本,涉及单细胞、微生物组、转录组分析、机器学习等相关 10X单细胞测序分析软件:Cell ranger,从拆库到定量 NBT|45种单细胞轨迹推断方法比较,110个实际数据集和229个合成数据集 重磅综述:三万字长文读懂单细胞RNA测序分析的最佳实践教程 (原理、代码和评述) "harmony"整合不同平台的单细胞数据之旅

科大讯飞全球1024开发者节高峰论坛收官,探寻AI更多赋能价值随着数智万物时代的到来,人工智能不仅广泛用于民生领域,也帮助工业企业跨越数字沟壑,助力中国由制造大国迈入智造强国之林。在11月19日科大讯飞全球1024开发者节上午的六大高峰论坛,隆基绿能坚持以科技创新驱动价值创造除非垄断,但凡人类能制造出来的产品,都是过剩的,这是恒定的规律。但优质产能始终是短缺的,非优质产能过剩才是常态化。隆基绿能这么多年一直打造的是过剩状态下的竞争力。近年来,隆基绿能创中国男性去巴基斯坦,为何要管好自己的手?网友差点就回不来了中国男性如果去巴基斯坦旅游,一定要管好自己的手,别给自己惹麻烦,如果管不住,可能你就回不来了,也许你还要带一个人回来,这到底是怎么回事呢?中国在世界上有很多好哥们,比如俄罗斯加纳等每年可供35万辆电动车,通用与淡水河谷签署硫酸镍长协(文张家栋编辑周远方)11月17日,淡水河谷宣布与通用汽车签署电池级硫酸镍的长期供应协议。这也意味着通用汽车正开始为2025年之后激烈的电动车市场竞争做准备。通用全球产品开发采购和用奋斗实现人生价值百年前,李大钊先生用燃烧的青春点亮了中华民族伟大复兴的前路。百年后,无数新青年沿着前辈的路向光而行,续写时代华章。回顾我党百年历程,历经无数风雨,带领着各族人民团结一心,完成了一项卡塔尔世界杯邀请鹿晗解说?他真的够格吗?网友是他就对了鹿晗与足球有什么渊源呢?鹿晗与世界杯又有什么缘分呢?鹿晗是是真球迷还是伪球迷呢?说到鹿晗大家也许都不陌生吧,歌手,演员,综艺之星甚至娱乐圈好男友不敢说他是家喻户晓的明星,但是作为9广州天桥上的花,开得太唯美了!难怪被网友评为绝美天桥导读广州天桥上的花,开得太唯美了!难怪被网友评为绝美天桥广州,全国闻名的花城,这里秋冬天也像春天一样,处处繁花似锦,走在路上随时都能看到开到荼蘼的花,尤其是天桥,绝对是全国最美。看从小有钱花和没零花钱的孩子,长大之后,差距会很明显文菁妈山本教授认为孩子的零花钱作为一种文化中介工具,在生活中占有重要地位,孩子可以通过使用零花钱来创造自己的生活!我记得小的时候每年过年讨红包的时候很开心,但是到手的红包,最终转了如果她丢了就好了,家长自述讨厌女儿的原因,现实又心酸头条创作挑战赛幼儿园和小学是教育的最佳时期,家长认为自己无微不至的照顾可以让学生更好的成长,可有时候往往双方都很崩溃。对于未婚未育的大学生来说,全职妈妈似乎是一件很轻松的事,不用上如何评价字母哥ampampamp哈雷尔冲突?老里没啥想法我昨天喝了杯好酒直播吧11月20日讯今日上午8点30分,76人将坐镇主场迎战森林狼。里弗斯赛前接受了媒体采访。昨日76人主场击败雄鹿,赛后字母哥留在场地上加练罚球,并与哈雷尔发生了冲突,之后还与现王艺迪夺冠,非要跟马琳扯上关系?真被部分极端莎粉打败了刚刚结束的亚洲杯,王艺迪连克早田希娜和伊藤美诚,拿到女单的冠军,为国乒保留了最后的颜面。这也是王艺迪继全锦赛后,连续夺得的第二座女单冠军。笔者全程观看了赛事,也目睹了网络舆论的导向
如果你有一个花季小女儿,那么这本粉色寓言绘本可以送给她每一个小女孩的心里都住着一个忧伤叛逆的灵魂,她们期待着抚慰和温暖却又无法言说。妈妈都懂,但是却不能点破,只能以一种无声的温柔去包裹与疗愈。法国绘本画家卡米耶茹尔迪用她细腻柔情的画笔43岁高圆圆全家出游!女儿穿裙子跟父母撒娇好可爱,赵又廷超体贴高圆圆是很多人心目中的女神,以至于她跟赵又廷结婚的时候,不少男粉都感到心碎,跟其他明星夫妻不同,高圆圆跟赵又廷并不是经常在公众面前秀恩爱,夫妻俩结婚以来都非常的低调,但只要同框,恩贾静雯离婚后带女儿改嫁苦尽甘来,如果有来生,我还要嫁给他关注我,每天带来名人感动的故事!贾静雯,是中国台湾著名演员,参演过四千金飞龙在天大汉天子倚天屠龙记悲伤时唱首歌太平公主秘史我们与恶的距离等影视剧,深受观众的喜爱。时而妩媚时而清纯,爱的二八定律杨幂和许凯这个题材,让人想起一部22年前的爆剧文叶秋臣最近在追的两部剧,都是以先婚后爱为题材,一部是卿卿日常,另一部是爱的二八定律。两部剧的热度都不错,先婚后爱这个题材,果然是吸引观众的流量密码。本文举例的作品是后者,进度条第关山和女儿关之琳28年不来往,离世后女儿为他买了400万的墓地说到关之琳这个名字大家一定都特别熟悉,作为上个世纪八九十年代红极一时的一位女星,她那时候真的可以说是家喻户晓。由于演技不错,加上外形条件出众,在迅速走红之后,她更是成为了无数观众和40岁妈妈来北京做眼窝凹陷填充,术后女儿质疑这还是你吗?眼窝凹陷填充后,影响的不仅仅是眼睛,对整个面部来讲,变化都是非常大的。眼窝填充简单来说,就是对上眼睑至眉毛之间的软组织做脂肪的加法,将流失或萎缩的脂肪通过自体的脂肪胶恢复到较为理想不可否认,李少莉的确很美,但她却缺少一种不加修饰的朴素美一个已经到了知天命年龄的人,可却依然散发出一种肉眼可见的美感,一头有型的大波浪卷发一身高价位的衣着打扮,真可谓是十足的拉风。于是,有人便说道,李少莉真美,真有气质!但如果世人都仅限为什么青年人中好发粉刺?那如何去掉痘呢?如何留住青春去掉痘粉刺又称痤疮,有人又戏称为青春美丽痘,因为它是青少年中最常见的令人烦恼的毛囊皮脂腺的炎症性皮肤病。为什么在青年人中好发粉刺呢?这是因为青春期性激素分泌活跃,雄激素视界大会明星穿搭大解析,高定超季满天飞,有些生图有点打眼睛昨天的视界大会,来了许多的明星,可谓是星光熠熠,让人大饱眼福,不知道你昨天看了没?来的人多,漂亮的裙子自然就多,明星们都是盛装亮相争奇斗艳。为了风度也顾不上温度了,要知道昨天晚上苏42岁殷桃成红毯焦点,穿滑溜裙没有一丝赘肉,身材堪比小姑娘头条创作挑战赛随着年龄的增长,女人的美丽也会大打折扣。即便是貌若天仙的美人,也经不起时光的璀璨。见惯了太多的美人迟暮,却总是一次次地被惊艳到。在微博视界红毯大会上,42岁的殷桃秒杀你的坚持,终将美好如何让自已去坚持做一件事你会坚持一做一件事吗?你们是不是经常听到这样的话,或者自己经常说这样的话?我也想去做,但是我怕我坚持不了,包括我自己,我以前也经常说,但现在不会,为什么呢?