生信学习入门常见错误可能的原因分类总结和求助指南

文件或目录找不到

这是常见问题,常见提示有

  • No such file or directory

  • Error in file(file, “rt”):无法打开链接

  • Fatal error: Unable to open file for reading (seq/WT1_1.fq)

  • Fatal error: Unable to read from file (C:Program
    file/Git/usearch/rdp_16s_v16_sp.fa)

  • mv: cannot stat ‘circlize.pdf’: No such file or directory

排查思路:

如果提示中给了文件名,确认与提示名字完全一致的文件是否存在,并确认路径是否正确。如上面第 3 个提示,确认WT1_1.fq文件存在于当前工作路径的 seq 目录下。

如果未提示文件名,需要自己从命令行参数中找到文件名,再按第 1 条思路排查

不管是哪个情况,要坚信是自己提供的文件名字的问题或文件路径与自己的工作路径不匹配的问题。

图片

提问建议:

如果自己按上面的排查,没发现问题,在群里提问时要注意 5 点:

注明:我知道这个是文件路径问题,但我查看了,文件路径和名字都没错。要不然得到的回答还是要你先排查这一步。

截图时完整的截取运行的命令和报错信息,不要只截取报错信息或只截取自己认为的核心报错信息。最简单的截图方式:截取满屏、标记重点。

同时也截取下对应目录的文件列表,方便他人一起看下是不是文件名中字符没分辨清楚,如1与l或空格等特殊字符的存在。如下面这个-在 R 中做了转换,致使匹配不上。

图片

如果目录中文件太多,一定截取到最近的区域,如下面截图所示就是一个错误例子,没有到W部分不能判断文件是否存在。应该按名字排序截取到v,w,x开头的文件处。

图片

提问不能太随意。

自己重视,别人才能重视。

文件为空

不太常见,通常为前面步骤运行出错导致的。需要打开文件看下,确认是否为空(最常见的可能性)还是有特殊格式(如#号开头或引号不对等),再继续向前翻看运行记录,看下是哪步出的错。

小技巧:搜索这个文件名(或文件名的一部分),通常可以快速定位到输出这个文件的步骤或代码部分。

Error in read.table(file = “result/alpha/otu_group_exist.txt”, sep=”\t”: 输入中没有多出的行

画图时输出文件已打开,不能覆盖

导致下面的问题最常见的原因是:之前运行过命令,对应的图已经生成并且正处于打开状态,程序不能覆盖,一般只发生在Windows平台下。如果文件确实已打开,就关掉对应的PDF文件,再运行一次。

另外一种可能是:输出路径的目录没有创建,需要创建下。这时就是一层层目录去查看。

Error in pdf(x, …): 无法打开’result/beta/bray_curtiis.txt.pheatmap.pdf’文件

Error in grDevices::pdf(file=filename) 无法打开result/alpha/alpha_boxplot_riichness.pdf文件

命令未找到

排查思路:

对应的软件没有安装。

软件安装后,没有放到环境变量中,具体见PATH和path,傻傻分不清。如果是conda安装,则查看是否在对应的

如果不确定是 1 还是 2 的问题,可使用locate或find命令查看命令是否已安装,具体见Linux下那些查找命令。

软件命令输入错误,如大小写混淆等。

软件和参数之间没有加空格。

bash: SOAPdenovo: 未找到命令…

-bash: ls-l: command not found

TAB 不能填充

TAB填充是 Linux 下输入命令和文件名比较方便快速且不容易出错的快捷按键。TAB键会自动补全环境变量中的程序名字和作为参数时的文件和路径名。所以下面截图中,只输入文件名就按TAB键是没有反应的。

图片

多行程序未能正确运行

不少程序因为太长需要多行显示,在运行时最好是全选而非一句句的运行。单句一个个点运行时就容易出现下面的问题,多点了导致参数赋值出错。

图片

更多的时候,会出现这样的错误,中间少点了某一句,致使程序一直未能如期运行。在Terminal运行处,出现了很多不结束的大于号(>)开头的行,很多命令都被卡住了,要么一直运行不了,要么运行报错。

这时,果断按下Ctrl+C终止当前的输入,然后从最开始卡住处重新运行。

图片

图片

参数赋值问题

参数和命令之间漏掉空格

bash: cd/c/amplicon: No such file or directory

参数忘记赋值。一般出现在参数值以公共变量形式出现时,公共变量如wd或db等未初始化导致的。当然从这个截图我们看不出问题具体是什么,因为截图不完整,只能是猜测,或通过进一步与提问者沟通了解问题所在。

图片

参数写错: 比如-l误看做-1,自己敲入命令时就会出错;或-c, -C, -p, -P等大小写问题;或不同系统软件参数略有不同导致的。既然看到了illegal option,首先坚信是自己参数输入错了,然后查看下对应命令的帮助信息,看看最相近的参数名字是什么,按需要修改即可。

cp: illegal option — 1

R的错误

Error: unexpected numeric constant in:
"if (0 != 0){data_m$0.2"
Execution halted
列名字不能为数字或者以数字开头
Error in read.table(file = "1509195237.txt",  :duplicate 'row.names' are not allowed
Execution halted
请对给定数据矩阵第一列的重复元素进行预处理,一般可以增加序号进行区分或重复的属性合并
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :line 1 did not have 3 elements
Calls: read.table -> scan
Execution halted
请确认矩阵每一行列数是否相同,注意列分隔符是否为TAB键
Error in read.table(file = "/var/www/html/ImageGP/Public/source/lines/1510560834.txt",  :more columns than column names
Execution halted
请确认矩阵每一行列数是否相同,注意列分隔符是否为TAB键
Error in `$<-.data.frame`(`*tmp*`, variable, value = integer(0)) :replacement has 0 rows, data has 58
Calls: $<- -> $<-.data.frame
Execution halted
检查给定的变量名字(也就是列名字)是否存在
Error in `levels<-`(`*tmp*`, value = if (nl == nL) as.character(labels) else paste0(labels,  :factor level [4] is duplicated
Calls: factor
Execution halted
输入的variable order 有重复元素;variable order为对应列的唯一元素的有序排列
Warning message:
NAs introduced by coercion
Error: Discrete value supplied to continuous scale
Execution halted
数据是离散的(discrete, 字符型)却选择了continuous类型 (数值型)
Error in Math.factor(data$GeneRatio) : 'log10' not meaningful for factors
Execution halted
请确认指定使用对数处理的列是不是只含有数字
Error in order(NULL, c(6L, 2L, 2L, 6L, 7L, 7L, 6L, 3L, 5L, 4L, 1L, 4L),  :argument 1 is not a vector
Calls: [ -> [.data.frame -> order -> do.call -> order
Execution halted
请提供合法的列名字
Error in log10(data$Pvalue) :non-numeric argument to mathematical function
Execution halted
请确认给定的列为数值列
Error: unexpected symbol in "uwid = 70cm"
Execution halted
请不用填写单位
Error in fix.by(by.x, x) : 'by' must specify a uniquely valid column
Calls: merge -> merge.data.frame -> fix.by
Execution halted
请检查输入数据格式
Error: object 'Value' not found
Execution halted
请提供数据中存在的列名字,注意大小写;特殊地,对线图,数值列的列名字必须是value
Error in order(data$term, data$Ratio) : argument 1 is not a vector
Calls: [ -> [.data.frame -> order
Execution halted
请提供数据中存在的列名字,注意大小写;
Error in grDevices::col2rgb(colors, alpha = alpha) :invalid color name 'gree'
Calls: scale_colour_gradient ... seq_gradient_pal -> gradient_n_pal -> colour_ramp -> <Anonymous>
Execution halted
请提供正确的颜色名字, green不是gree
Error in colSums(temp_data) :'x' must be an array of at least two dimensions
Calls: upset -> FindMostFreq -> colSums
Execution halted
UpSetView 需要至少3列 (Wide format)
Error in max(sapply(as.vector(unique(data_m$qvalue)), nchar)) :invalid 'type' (list) of argument
Execution halted
请确认给定的列 (variable)是否正确。
Error in if (-90 ~ 90 != 0) { : argument is not interpretable as logical
In addition: Warning message:
In if (-90 ~ 90 != 0) { :the condition has length > 1 and only the first element will be used
Execution halted
角度只需给一个数字就可以。没有参数接受一个范围值,范围只用于提示。
Error in hclust(d, method = method) :NA/NaN/Inf in foreign function call (arg 11)
Calls: pheatmap -> cluster_mat -> hclust
Execution halted
热图层级聚类分析时不允许NA值的存在。
Error: unexpected symbol in "ann_colors = list(Type=c(Pain and"
Execution halted
热图自定义注释颜色格式不对,请参照提示。
Error: cannot allocate vector of size 15.2 Gb
Execution halted
热图矩阵太大。
Error in cor(t(mat)) : 'x' must be numeric
Calls: pheatmap -> cluster_mat -> as.dist -> cor
Execution halted
热图必须是数值矩阵,除第一行和第一列,其它的元素都必须是数值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/23546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx实战:nginx支持带下划线的header

nginx对header 的名字字符做了限制&#xff0c;默认 underscores_in_headers 为off&#xff0c;表示如果header name中包含下划线&#xff0c;则忽略掉&#xff0c;后端服务就获取不到该请求头。 为了支持header带下划线的参数&#xff0c;可以在http内或者server内设置如下参数…

蓝牙AOA基站定位的优势与应用前景

在科技飞速发展的今天&#xff0c;人们对于定位技术的精度和稳定性要求越来越高。蓝牙AOA基站定位技术应运而生&#xff0c;以其高精度和低通信开销的特点&#xff0c;正逐渐改变我们对室内定位的认知。本文我们就一起来具体了解一下关于蓝牙AOA基站定位技术的优势及应用前景&a…

数据结构(3)栈、队列、数组

1 栈 1.1 栈的定义 后进先出【LIFO】 1.2 基本操作 元素进栈出栈 只能在栈顶进行&#xff01;&#xff01;&#xff01; 经常考的题&#xff1a; 穿插的进行进栈和出栈 可能有多个选项 1.3 顺序栈 1.3.1 初始化 下标是从0开始的 1.3.2 进栈 更简单的写法&#xff1a; 1.3…

纯血鸿蒙开发实战—如何开发出一个鸿蒙购物应用!

HarmonyOS 支持应用以 Ability 为单位进行部署&#xff0c;Ability 可以分为 FA&#xff08;Feature Ability&#xff09;和 PA&#xff08;Particle Ability&#xff09;两种类型。 本篇 Codelab 将会使用 UI 组件开发出一个 HarmonyOS 购物应用。 HarmonyOS 为开发者提供了…

TikTok广告投放攻略——广告类型详解

TikTok广告是品牌或创作者付费向特定目标受众展示的推广内容&#xff08;通常是全屏视频&#xff09;。TikTok 上的广告是一种社交媒体营销形式&#xff0c;通常旨在提高广告商的知名度或销售特定产品或服务。 就 TikTok广告投放而言&#xff0c;其组织层级分为三个层级&#x…

行心科技与研草堂携手,共绘医康养新生态的食疗养生蓝图

在健康产业蓬勃发展的当下&#xff0c;广州市行心信息科技有限公司&#xff08;以下简称“行心科技”&#xff09;与研草堂携手合作&#xff0c;共同亮相于2024年第34届健博会暨中国大健康产业文化节。现场&#xff0c;行心科技董事长林泳强、顾问王志文老师与研草堂的厂商齐聚…

vue3之拆若依--记实现后台管理首页(左侧菜单栏、头部信息区域...)

效果图 前期准备 启动若依在本地 启动若依后台,跑在自己本地: 这里对于如何下载若依相关的前后端代码请参考若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-…

【Java毕业设计】基于JavaWeb的在线购物网站的设计与实现

文章目录 摘 要ABSTRACT目 录1 概述1.1 研究背景及意义1.2 国内外研究现状1.3 拟研究内容1.4 系统开发技术1.4.1 vue技术1.4.2 B/S结构1.4.3 Spring Boot框架1.4.4 MySQL数据库1.4.5 MVC模式 2 系统需求分析2.1 可行性分析2.2 功能需求分析 3 系统设计3.1 功能结构设计3.2 系统…

怎么用PHP语言实现远程控制两路照明开关

怎么用PHP语言实现远程控制两路开关呢&#xff1f; 本文描述了使用PHP语言调用HTTP接口&#xff0c;实现控制两路开关&#xff0c;两路开关可控制两路照明、排风扇等电器。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能WiFi墙…

git clone 文件名中文、有冒号等问题 fatal: repository ‘***/r/鏍″洯鏅烘収椋熷爞/.git/‘ not found

记录一个git问题&#xff0c;比较有意思&#xff0c;也比较难找。 背景 首先把代码拉下来&#xff0c;发现给我报错。 怀疑 刚开始以为是仓库地址变了&#xff0c;但是发现仓库地址并没有变过。 交流 然后寻找解决方案。因为同事也遇到过&#xff0c;同事交了我一招&…

【西瓜书】2.模型评估与选择

1.经验误差与过拟合 &#xff08;1&#xff09;错误率、精度 &#xff08;2&#xff09;误差&#xff1a;训练误差/经验误差、泛化误差 &#xff08;3&#xff09;过拟合、欠拟合 欠拟合好克服&#xff0c;过拟合无法彻底避免 2.三大任务——评估方法 泛化误差的评估方法&a…

STM32F103VE和STM32F407VE的引脚布局

STM32F103VE vs STM32F407VE 引脚对比表 引脚 STM32F103VE STM32F407VE 备注 1 VSS VSS 地 2 VDD VDD 电源 3 VSSA VSSA 模拟地 4 VDDA VDDA 模拟电源 5 OSC_IN OSC_IN 外部时钟输入 6 OSC_OUT OSC_OUT 外部时钟输出 7 NRST NRST 复位 8 PC13 (GPIO) PC13 (GPIO) GPIO 9 PC14 (…

如何永久擦除Android手机中的所有个人数据?

在这个数字化的时代&#xff0c;确保您的个人数据的安全和隐私至关重要。如果您计划出售或回收您的Android手机&#xff0c;了解如何正确擦除Android手机是至关重要的。本综合指南将引导您通过安全擦除Android手机的分步过程&#xff0c;以保护您的敏感信息。 手机是极其敏感的…

反转链表的三种方法--面试必考(图例超详细解析,小白一看就会!!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐ 头插法 --- 创建新的链表 ⭐ 迭代法 --- 三指针 ⭐ 递归法 四、总结与提炼 五、共勉 一、前言 反转链表这道题&#xff0c;可以说是--链表专题--&#xff0c;最经典的一道题&#xff0c;也是在面试中频率最高的一道题目&…

编译 TMS320F2838x 项目

编译 tms320f28388 项目&#xff0c;并生成 hex 文件 介绍 C2000Ware 目录 archive 架构 boards 基于官方开发板的例子 device_support 官方驱动&#xff0c;建立工程重点要用到的东西&#xff08;基于寄存器变量访问&#xff09; docs 说明文档 driverlib 官方的驱动…

找好看的简历模板,就上这6个网站。

找好看的简历模板就上这6个网站&#xff0c;免费下载&#xff01; 1、菜鸟图库 个人简历模板|WORD文档模板免费下载 - 菜鸟图库 站内有超多办公类素材&#xff0c;PPT、world、excel模板都能找到&#xff0c;简历模板有非常详细的分类&#xff0c;风格类型也很多&#xff0c;想…

数据库MongoDB详解

文章目录 入门指南1. 安装 MongoDB2. 启动 MongoDB 服务3. 连接到 MongoDB4. 创建数据库和集合5. CRUD 操作6. 索引7. 备份与恢复 不同场景下的应用方式&#xff1a;应用案例展示 入门指南 MongoDB 是一个基于分布式文件存储的非关系型数据库&#xff08;NoSQL&#xff09;&am…

Linux “ 软件管理 “

软件管理 widows 安装 方法一&#xff1a; 双击exe安装包&#xff0c;就可以安装。 用exe安装的软件会破记录到注册表中。 注册会记录安装位置&#xff0c;软件名称。 方法二&#xff1a; 用绿色方式进行安装。 不用写到注册表中&#xff0c;因此无法在开始菜单里面查看和卸…

AppInventor2有没有删除后的撤销功能?

问&#xff1a;不小心删除了组件&#xff0c;能撤回吗&#xff1f; 答&#xff1a;界面&#xff08;组件&#xff09;设计界面&#xff0c;没有撤销功能。代码&#xff08;逻辑&#xff09;设计视图&#xff0c;可以使用 CtrlZ 撤销&#xff0c;CtrlY 反撤销。 界面设计没有撤…

AIGC绘画设计——midjourney有哪些好用的关键词?

midjourney有哪些高级关键词&#xff1f; 这一期继续分享一些高级的关键词&#xff0c; 我有一些案例也是从其他博主那学习来的&#xff0c; 但为了尽可能不出错&#xff0c;每个案例都是自己尝试了很多次后才拿出来的。 挑选了几个效果比较好&#xff0c;使用场景较高的类型…