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

代码分享使用R语言构建ceRNA网络(circRNAmRNA)

  生信碱移
  轻松构建ceRNA网络
  ceRNA网络是一种新型的基因调控机制,可以通过共享microRNA(miRNA)来影响彼此的表达,导致疾病或某种表型的改变。在这篇文章中,我将分享使用igraph包构建ceRNA网络的r语言代码,让老铁你可以轻松构建自己的网络并进一步探究基因调控的机制。
  示例文件与代码的获取(请在公众号后台回复): afceRNA
  软件包与输入的配置
  ①引用R包(没有安装的需要安装):  library(igraph) library(dplyr) library(magrittr)
  界面布局与运算
  ①输入文件, "data.csv" 表头如下(分别对应有三列):
  network_data <- read.csv("data.csv", header = TRUE) colnames(network_data)=c("circRNA","miRNA","mRNA")
  ②定义网络参数与属性:  # 创建空的网络对象 g <- graph.empty(n =length(c(unique(network_data$miRNA),unique(network_data$circRNA),unique(network_data$mRNA))), directed = TRUE)   # 添加节点 g <- g %>%   set_vertex_attr("name", value = c(unique(network_data$circRNA), unique(network_data$miRNA), unique(network_data$mRNA))) %>%   set_vertex_attr("type", value = c(rep("circRNA", length(unique(network_data$circRNA))),                                      rep("miRNA", length(unique(network_data$miRNA))),                                      rep("mRNA", length(unique(network_data$mRNA))))) g <- set_vertex_attr(g,"color", value = ifelse(V(g)$type == "circRNA", "#fb8072", ifelse(V(g)$type == "miRNA", "yellow3", "#80b1d3")))   # 添加边与边长 afedge <- c() aflength <- c() for(i in 1:nrow(network_data)) {   circRNA_node <- which(V(g)$name == network_data[i,1])   miRNA_node <- which(V(g)$name == network_data[i,2])   mRNA_node <- which(V(g)$name == network_data[i,3])   aflength <- c(aflength,20,10)   afedge <- c(afedge,circRNA_node,miRNA_node,miRNA_node,mRNA_node)   } g <- g %>% add_edges(afedge) %>% set_edge_attr("edge.length", value = aflength)   # 添加节点大小 circRNA.size=as.vector(scale(as.vector(table(network_data$circRNA)),center = F))+15 miRNA.size=as.vector(scale(as.vector(table(network_data$miRNA)),center = F))+8 mRNA.size=as.vector(scale(as.vector(table(network_data$mRNA)),center = F))+3 V(g)$size=c(circRNA.size,miRNA.size,mRNA.size)
  ④绘制并保存图片,igraph包中提供了多种布局算法,可以将节点和边布局在平面上。以下是一些常见的布局算法:
  Ⅰ:layout.circle: 在圆形上均匀分布所有节点。
  Ⅱ:layout.fruchterman.reingold: 使用Fruchterman-Reingold算法,根据节点之间的力学模型,计算节点的位置。该算法可以确保相邻节点之间的距离尽量相等,并且可以避免节点之间的重叠。
  Ⅲ:layout.graphopt: 使用Graphopt算法,通过将节点移动到合适的位置以最小化边的长度来优化图的布局。
  Ⅳ:layout.kamada.kawai :使用Kamada-Kawai算法,通过最小化图的能量来计算节点的位置。该算法可以确保相邻节点之间的距离尽量相等,并且可以保持图形的对称性。
  Ⅴ:layout.lgl :使用Large Graph Layout算法,对于大型图形而言,布局更加高效  # 使用Graphopt算进行布局,保存为ceRNA.net.pdf文件 pdf(file="ceRNA.net.pdf",height=10,width=10) plot(g,       layout=layout.graphopt(g),        vertex.label=V(g)$name,      vertex.label.family="sans",      vertex.label.cex=ifelse(V(g)$type == "circRNA", 0.8, ifelse(V(g)$type == "miRNA", 0.5, 0.2)),      vertex.size=V(g)$size,       vertex.color=V(g)$color,      vertex.label.color="black",       edge.arrow.size=0.5,       edge.width=1      ) dev.off()
  今天分享就到这了
  感谢chatgpt帮我写了个推文开头[狗头]

西行纪暗魂是什么,为什么连帝释天都堕落成暗魂?其实很简单西行纪第四季播出已经有一段时间了,现在剧情已经发展到如来进入废都,孙悟空再上天庭的阶段。而到了这个时候,帝释天也终于暴露了自己,原来他早已经不是过去那个心向光明的帝释天了,而是堕落被G7无限期支持吓坏,泽连斯基慌忙表态希望今冬结束俄乌冲突七国集团(G7)大会成为了西方团结支持乌克兰的大会。当地时间27日,G7发布联合声称,承诺将无限期支持乌克兰。G7的声明称,将继续乌克兰提供财政人道军事和外交支持。G7意思很明确,天气预报2022年是旱是涝?明天六月初一早知道!看看谚语咋预兆真知新坐标导语天气预报2022年是旱是涝?明天六月初一早知道!看看谚语咋预兆明天,是阳历6月29日,农历六月初一,相对地方有过半年节的说法。北方有的地方也叫新麦节,基本上都是一样,中电资讯凭借自身在金融科技领域丰富的行业和项目经验,中电金信数字科技集团旗下优智汇充分发挥在银行新一代核心的咨询IT规划与项目管理方面优势,近期接连助力云南红塔银行新一代核心系统福建海峡银新消息,ASML首次对外承认,外媒终局已定ASML是光刻机市场的龙头企业,在高端光刻机市场占有过半的市场份额,而在最为旗舰的EUV光刻机上,目前ASML还没有对手。EUV光刻机是制造先进工艺芯片的生产设备,在逻辑芯片模拟芯唐山菜刀队是一个怎样的组织,他们的胆子到底有多大?唐山菜刀队是一个怎样的组织,他们的胆子到底有多大?黑恶势利作为和谐社会的一个巨大毒瘤,不仅给人民的生命财产安全带来了极大的危害,而且也影响到了整个社会的繁荣稳定,人们无不对它咬牙切随时教训波兰立陶宛,俄已做好与北约对抗的准备,为飞地打出通道6月27日,针对立陶宛方面对俄罗斯飞地加里宁格勒采取的封锁行动,俄联邦安全会议副主席梅德韦杰夫在6月27日对立陶宛发出了警告,称莫斯科会采取强硬的报复措施,俄有能力切断给波罗的海国这样回你微信的人,就别联系了点上方听一禅第1893次和你说晚安文一禅主播一禅有人问是一直发信息的人不礼貌,还是不回信息的人不礼貌呢?有个高赞回答说你回他信息是秒回,他回你信息是轮回。人和不感兴趣的人聊天,对方看完大结局,刘亦菲这16年的挣扎白费了夏日鉴片官梦华录大结局被吐槽疯了!很多人认为剧情高开低走,镶边男主。但也不乏盛赞,夸剧情不落俗套,激励人心,高于预期。结尾真是评价两极。结局到底如何,小天怎么看呢?都知道这三姐妹在河南第一高铁站,处于两县交界地带,郑济高铁将从这里通过河南省作为国内最闻名的省区,其历史时间是十分久远的,我们在许多的影视作品里都可以听见中部地区,说的便是河南省这一片山河了,它是国内的文明行为起源地之一,在中国的主导地位是十分关键的云顶之弈娱乐蛙妃养猪记4星蛙妃一口万血,3圣杯猪都能C?前言大家好,我是小嗨。驯龙羁绊是一个非常好玩的羁绊,新版本一直没有围绕着驯龙羁绊为核心的上分思路。那么今天小嗨给大家带来关于赌驯龙诺姆希的上分阵容。阵容组成黑默丁格弗拉基米尔斯纳卡
给低落期中的青年们一些建议冬日生活打卡季不得不说,疫情三年,整个社会戾气很严重。人们面临着破产失业房贷车贷压着人们喘不过气来,那大家为什么不能丢掉一些,活的开心一点呢?如果太累了就回家歇一歇,陪陪自己的父母死亡不是离别,而是优雅退场我不要医生宣告来我的死亡,我要自己来宣布这自由。没有长亭古道,没有折柳送别,在一个稀松平常的早晨,有人永远的留在了昨天。这一睡,便是一辈子,再次睁眼,即是重生,也是来世。他可能只是薄薄的一张纸,你值得拥有因为钱,有些人站了起来,有些人倒了下去,茶花女中有句名言金钱是好仆人,坏主人,是做金钱的主人,还是做金钱的奴隶钱就像衣服,钱越多便越华丽,在人前也就越体面身上没钱,穿着衣服也像裸奔关于写作的自责与反省本来计划从这个月开始每2天更文一篇的,可是需要更文的第一天,也就是昨天,就食言了。经过一晚上的自责,辗转反侧睡不好,迷迷糊糊中,想明白一件事,如果一直陷入自责中,不反思到底问题出在有一种遗憾,是失去了你,有一种深情,是想念着你头条创作挑战赛思念染红了记忆,我把你珍藏在了心里,一别经年,我还是那么喜欢,在看到你的一瞬间,或许还是会泪流满面。有一种遗憾,是失去了你,有一种深情,是想念着你,那些被尘封的记忆,还记得那首火柴天堂走在寒冷下雪的夜空,卖着火柴温饱我的梦,一步步冰冻,一步步寂寞,人情寒冷冰冻我的手,一包火柴温暖我的心。偶然听到这首歌的时候,我仿佛又看到了那个赤着脚,哆哆嗦嗦蹲在墙角的小女孩。或人是被要求出来的生活不乏会有一些烦恼和问题,但就看怎么解决怎么面对,当一个人到低谷的时候也是你回升的起点,就像股票一样,在低点是买进,高点是卖出,所以当你跌入谷底时也未免不是一件好事,心态好的人时去爱一个让你感到舒服的人点击右上方关注,解锁每天新故事。今早刷知乎,看到一个问题恋人之间最好的状态是怎样的?位列第一的回答,内容并不长,仅仅只是讲了一个情侣间的细节,却在不到24小时里获得点赞6w,2k多时间究竟是什么?又是如何产生的?头条创作挑战赛今天高冷神秘会试着给大家讲一下时间的奥秘。其实到目前为止,时间并没有一个准确的定义。在物理学领域,普遍认为时间是一种客观存在,它是宇宙的一个组成要素。根据大爆炸模型,餐后半小时养生的黄金时间早餐后半小时宜吃点儿水果,早餐后吃一点富含维生素的水果是对早餐很好的补充。按摩膝盖,从中医理论上讲早晨79点主胃经,饭后20分钟左右,用手反复摩擦膝关节,可以使胃经通畅。敲打小腿外所以甜妹的共同点是眉毛?这两天,我的穿搭买包种草官赵露思,激起网友的一波大评论。起因是这条裙子。然后就看到了粉丝们对于工作室非常一致的建议是了,要求修改眉毛眉形的建议要有几十上百条。赵露思的眉毛,咋了?定