生信跑cox出现错误

文章描述了一位用户在使用R语言进行Cox比例风险模型分析时遇到的问题,由于原始数据中的基因ID为ENSG_id,导致分析出现No(non-missing)observations的错误。解决方案是重新运行差异分析代码,将基因ID替换为gene_symbol。作者强调了不应直接修改源文件,而应在副本上进行改动的重要性。

#Cox分析
Coxoutput <- NULL 
for(i in 3:ncol(surv.expr)){
  g <- colnames(surv.expr)[i]
  cox <- coxph(Surv(OS.time,OS) ~ surv.expr[,i], data = surv.expr) # 单变量cox模型
  coxSummary = summary(cox)
  
  Coxoutput <- rbind.data.frame(Coxoutput,
                                data.frame(gene = g,
                                           HR = as.numeric(coxSummary$coefficients[,"exp(coef)"])[1],
                                           z = as.numeric(coxSummary$coefficients[,"z"])[1],
                                           pvalue = as.numeric(coxSummary$coefficients[,"Pr(>|z|)"])[1],
                                           lower = as.numeric(coxSummary$conf.int[,3][1]),
                                           upper = as.numeric(coxSummary$conf.int[,4][1]),
                                           stringsAsFactors = F),
                                stringsAsFactors = F)
}

代码来自B站“小陈医生想躺平”

报错

Error in coxph(Surv(OS.time, OS) ~ surv.expr[, i], data = surv.expr) : 
  No (non-missing) observations

原因:res_deseq2的基因名为ENSG_id应改为gene_symbol

方法:重新运行差异分析代码后改为gene_symbol,解决

教训:不要在源文件上直接修改,在副本上改动

### 息学简介 息学(Bioinformatics)是一门融合了物学、计算机科学、统计学以及息学的跨领域学科[^1]。其核心目标在于通过开发和应用计算工具来管理和解析大规模的物数据,从而揭示命的本质规律。这些规律涵盖了遗传机制、发育过程、进化历史以及疾病的起源和发展。 #### 基本概念 息学的研究对象主要包括DNA序列、RNA表达谱、蛋白质结构与功能等物分子层面的数据。通过对这些数据的存储、处理、建模和可视化分析,研究人员能够深入理解基因组的功能及其调控网络。例如,在基因组学研究中,科学家们依赖于高效的算法和技术手段完成全基因组组装、变异检测等工作;而在转录组学方面,则侧重于评估不同条件下mRNA水平的变化情况以发现潜在的关键因子参与特定理活动或者病理状态下的响应模式[^1]。 #### 数据库资源介绍 为了支持广泛的科学研究需求, 已经建立起了多个重要的公共数据库用于收集整理各类实验产的原始读取片段以及经过初步加工后的特征注释记录。其中就包括COG(Clusters Of Orthologous Groups) 蛋白质直系同源群集数据库 [^2], 它基于已知物种间保守区域之间的相似度比较结果来进行分类归纳总结, 并广泛应用于推断未知蛋白可能具有的具体作用机理或者是辅助新发现基因产物归属到相应家族类别当中去. #### 技能要求 从事这一领域的工作者通常需要具备扎实的技术背景知识并熟练运用多种软件平台开展日常工作实践活动中涉及到的各项任务执行环节。特别是在当前主流操作系统环境下(Linux), 掌握好基础指令操作技巧显得尤为重要 [^3]. 这些技能不仅限于简单的目录浏览切换查看等功能实现方式上, 更进一步扩展到了复杂脚本编写自动化批量作业调度管理等方面的应用场景之中. ```bash # Linux常用命令示例 pwd # 显示当前工作路径 cd /path/to/dir # 切换至指定目录 ls -l # 查看文件列表详情 mkdir new_folder # 创建名为new_folder的新文件夹 rm file.txt # 删除file.txt这个文件 mv old_name new_name # 将old_name重命名为new_name cat file.txt # 输出file.txt的内容到终端显示 ``` 以上只是部分精选出来的代表性例子而已, 实际工作中还会有更多高级特性和组合形式等待大家去探索学习!
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值