美文网首页
去除文本中全0或者全1的行

去除文本中全0或者全1的行

作者: 宗肃書 | 来源:发表于2020-11-16 22:27 被阅读0次

我们在做数据分析的时候,偶尔会遇到这样的问题,比如把基因型纯合杂合分别编码为0 1 2,当某一个snp基因型全是1或者0的时候,在做下面的分析的时候会报错,这时候就需要去掉这些行

如果只有四列可以用下面的命令

sed -i '/0 0 0 0/d' filename

#但是对于多列数据这样做就比较费时,可以用下面的代码解决(同时去掉全0的行和列)

awk '{show=0; for (i=1; i<=NF;i++) {if($i!=0)show=1;col[i]+=$i;}}show==1{tr++;for(i=1;i<=NF;i++)vals[tr,i]=$i;tc=NF}END{for(i=1;i<=tr;i++) {for(j=1;j<=tc;j++) {if(col[j]>0) printf("%s%s", vals[i,j], OFS)} print ""; } }' file>outfile

相关文章

  • 去除文本中全0或者全1的行

    我们在做数据分析的时候,偶尔会遇到这样的问题,比如把基因型纯合杂合分别编码为0 1 2,当某一个snp基因型全是1...

  • 隐含层权重的初始化方式的对比实验

    全1或全0初始化 全1或全0初始化的训练效果 全1和全0的方式都不好,因为大家都一样,反向传播算法不知道更新哪一个...

  • swift位运算符

    位或 ( | ) 有1为1,全0为0位与( & ) 有0为0,全0为1位异或 ( ^ )相同为0,不同为1

  • ones zeros函数

    一、ones产生全1数组,zeros产生全零数组。 ones(a,b)产生a行b列全1数组 ones(a)产生a行...

  • 【awk】 '!a[$0]++'去重原理分析

    原文 很多人都知道awk '!a[$0]++' file可以去除文本中重复的行,但是对其到底是如何去重的却不是很清...

  • gensim公司技术文档

    1,文本的数据清洗: 过滤文章中包含无用词的语句 去除文章中特定词性的词 提取全部文本 将空文本去除 2.生成词典...

  • NSAttributedString

    iOS富文本(NSAttributedString)---尽力弄全了 iOS UIAlertController中...

  • 位运算及其应用场景

    概念理解 按位与 & :全1为1,有0为0 假设 1:true,0:false,联想Java中的&&运算符,只有两...

  • el-input 开发常见使用

    纯数字且首数字不能为0 输入文本 去除所有空格 去除特殊字符

  • 设置OKR,你必须了解的8个常见误区(收藏)

    在之前的文章中我们已经讲过OKR从0-1进行落地全流程(延展阅读:OKR企业落地全流程[https://link....

网友评论

      本文标题:去除文本中全0或者全1的行

      本文链接:https://www.haomeiwen.com/subject/gswzbktx.html