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

文件或目录找不到

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

  • 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
热图必须是数值矩阵,除第一行和第一列,其它的元素都必须是数值。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

I2C通信外设

I2C外设介绍 主机&#xff0c;就是拥有主动控制总线的权利。从机&#xff0c;只能在从机允许的情况下&#xff0c;才能控制总线。 多主机模型可分为固定多主机和可变多主机。固定多主机就是总线上&#xff0c;有2个或2个以上固定的主机&#xff0c;上面固定为主机&#xff0c;下…

【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅

个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 祝福语&#xff1a;愿你拥抱自由的风 目录 vim编辑器 Linux编译器&#xff1a;gcc/g使用 gcc和g的选项 编译过程 动静态库的链接 Linux项目的自动化构建 生成可执行程序 清理可执行程序 Linux调试器-gdb使用 git和git…

PHP函数大全之array_count_values()

array_count_values()函数是用于计算数组中每个值的出现次数的PHP函数&#xff0c;并返回一个关联数组&#xff0c;该数组的键表示原始数组中的唯一值&#xff0c;而键值表示该值在原始数组中的出现次数。 array_count_values()函数的一些注意事项&#xff1a; 该函数不区分大…

Python第二语言(四、Python数据容器)

目录 一、 数据容器&#xff08;list、tuple、str、map、dict&#xff09; 1. 数据容器概念 2. 列表list&#xff08; [] &#xff09; 2.1 定义方式 2.2 嵌套列表 2.3 list通过获取下标索引获取值 2.4 下标使用概念 2.5 list列表的使用&#xff08;列表的方法&#xff…

【ARM Cache 及 MMU 系列文章 6.2 -- ARMv8/v9 Cache 内部数据读取方法详细介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 Direct access to internal memoryL1 cache encodingsL1 Cache Data 寄存器Cache 数据读取代码实现Direct access to internal memory 在ARMv8架构中,缓存(Cache)是用来加速数据访…

德国西门子论未来质量管理 - 如何与明天相遇?

未来制造业的质量 -- 如何用软件方案满足质量要求 作者&#xff1a;Bill Butcher 翻译&编辑&#xff1a;数字化营销工兵 【前言】在Frost&Sullivan最近发表的一份白皮书中&#xff0c;他们讨论了制造业的质量投资。质量是制造过程的关键要素&#xff0c;但似乎比其他…

顶顶通呼叫中心中间件-同振和顺振配置步骤(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-同振和顺振配置步骤(mod_cti基于FreeSWITCH) 一、拨号方案配置 1、同振 win-ccadmin配置方法 1、点击拨号方案->2、在红框中输入同振->3、点击添加->4、根据图中配置&#xff0c;配置好了等待一分钟即可生效。 web-ccadmin配置方法 2、顺振…

搜维尔科技:「案例」Faceware电影中面部动画的演变历程

面部动画是电影中角色表演的一个重要方面&#xff0c;尤其是在严重依赖电子动画、化妆效果和动作捕捉系统的奇幻电影中。在《龙与地下城&#xff1a;盗贼荣誉》电影中&#xff0c;龙裔角色的面部动画是一个复杂的系统&#xff0c;使该生物在大屏幕上栩栩如生。该系统依赖于一种…

[leetcode hot 150]第一百三十七题,只出现一次的数字Ⅱ

题目&#xff1a; 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。 由于需要常数级空间和线性时间复杂度…

LINUX系统SSH远程管理 , SFTP远程文件传输,NFS共享存储服务

一、SSH 1.SSH&#xff1a;是一种安全通道协议&#xff0c;用来实现字符界面的远程登录&#xff0c;远程复制&#xff0c;远程文件传输&#xff1b;对通信双方的数据进行了加密&#xff1b;用户名和密码登录&#xff1b;密钥对认证方式可实现免密登录&#xff1b;ssh默认端口为…

Datetime,一个 Python 的时间掌控者

大家好&#xff01;我是爱摸鱼的小鸿&#xff0c;关注我&#xff0c;收看每期的编程干货。 一个简单的库&#xff0c;也许能够开启我们的智慧之门&#xff0c; 一个普通的方法&#xff0c;也许能在危急时刻挽救我们于水深火热&#xff0c; 一个新颖的思维方式&#xff0c;也许能…

【html】如何用html+css写出一个漂亮的“众成教育”页面

先来看看效果图&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><style>* {margin: 0;padding: 0;/* border: 2px solid #000; */}.con {width: 1000px;height: 840px…

了解Kubernetes-RKE2的PKI以及证书存放位置

一、什么是PKI&#xff1f; 简称&#xff1a;证书基础设施。 可以方便理解为当你的集群有Server,Client架构&#xff0c;那么为了安全加密之间的通信&#xff0c;则需要使用证书进行交互&#xff0c;那么利用PKI架构可以安全加密组件之间的通信。 二、Kubernetes的PKI架构什…

后端开发面经系列 -- 华为C++一面面经

HUAWEI – C一面面经 公众号&#xff1a;阿Q技术站 来源&#xff1a;https://www.nowcoder.com/feed/main/detail/b8113ff340d7444985b32a73c207c826 1、计网的协议分几层&#xff1f;分别叫什么&#xff1f; OSI七层模型 物理层 (Physical Layer): 负责物理设备之间的原始比…

深入了解静态IP:基础知识与原理(固定IP地址解析)

在今天的数字化世界中&#xff0c;互联网连接已成为我们日常生活和工作中不可或缺的一部分。而在网络连接中&#xff0c;IP地址起着至关重要的作用。其中&#xff0c;静态IP地址因其独特的性质而备受关注。本文将深入探讨静态IP的基础知识、与动态IP的区别、工作原理以及为什么…

Vue-插槽 Slots

文章目录 前言什么叫插槽简单插槽指定默认值多个插槽根据父级别名称指定区域显示(具名插槽)作用域插槽 前言 本篇文章不做过多的讲解与说明&#xff0c;只记录个人实验测试案例。 详见&#xff1a;vue 官方文档 插槽 slots 什么叫插槽 之前的博客中&#xff0c;父级组件可以…

MogoTemplate基本入门(Mongodb数据库基本增删改查)

nosql 因为没有标准的 sql&#xff0c;各有各的操作方式&#xff0c;所以学习成本比较高。实际应用也不会去命令行直接操作&#xff0c;而是用编程语言的 api。 所以我们可以简单了解一下Mongodb&#xff0c;然后用java的Api去操作就行了 没必要花很大功夫在命令行上操作执行…

《大道平渊》· 玖 —— 把高深的道理讲的通俗,这是一门艺术。

《平渊》 玖 "化繁为简, 点石成金。" 把高深的道理讲得通俗&#xff0c;这是一门艺术&#xff01; 讲述者能够站在群众的角度&#xff0c;用尽可能简单通俗的语言来解释复杂的概念。 讲述者需要对概念有深刻的理解&#xff0c;还要有灵活的表达能力。 群众愿意接受…

差分原理+练习

差分的原理和前缀和相似&#xff0c;我们先联想一下前缀和。 前缀和计算下标从0到n的和&#xff0c;记为sum[n1];如果想要求出[l,r]区间的和&#xff0c;可以快速的通过sum[r1]-sum[l]来得到 。 前缀和适用于需要多次获取指定连续区间和的情景 而差分即计算相邻两个元素的差…

pESC-HIS是什么,怎么看?-实验操作系列-2

01 典型的pESC-HIS质粒遗传图谱 02 介绍 质粒类型&#xff1a;酿酒酵母蛋白表达载体 表达水平&#xff1a;高拷贝 诱导方法&#xff1a;半乳糖 启动子&#xff1a;GAL1和GAL10 克隆方法&#xff1a;多克隆位点&#xff0c;限制性内切酶 载体大小&#xff1a;6706bp 5 测…