免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4553 | 回复: 25
打印 上一主题 下一主题

[文本处理] 将表头的每一个ID编号替换为各自对应的名称 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-04 10:35 |只看该作者 |倒序浏览
本帖最后由 Agnes_ss 于 2014-11-04 11:31 编辑

#OTU ID        85        56        84        46        14        15        20        29        32        53        105        88        80        65        22        78        taxonomy
OTU1        1        0        35        0        0        0        0        0        0        0        21        0        0        0        0        0        d__Archaea; p__Euryarchaeota
OTU2        0        2        0        0        5        0        12        0        0        0        0        0        7        0        0        0        d__Archaea; p__Euryarchaeota

将表头的每一个ID编号替换为各自对应的名称,ID与名称匹配表如下:

No.        Name
53        CL1
56        CL2
46        DDZ1
78        DWZD2
80        DWZD3
29        DZ1
32        DZ3
105        DZ6
88        HJH1
14        LSM2
15        LSM3
22        QLQ3
84        SGM1
85        SGM2
65        WLJ2
20        XL3

想要的结果是

#OTU ID        SGM2        CL2        SGM1        DDZ1        LSM2        LSM3        XL3        DZ1        DZ3        CL1        DZ6        HJH1        DWZD3        WLJ2        QLQ3        DWZD2        taxonomy
OTU1        1        0        35        0        0        0        0        0        0        0        21        0        0        0        0        0        d__Archaea; p__Euryarchaeota
OTU2        0        2        0        0        5        0        12        0        0        0        0        0        7        0        0        0        d__Archaea; p__Euryarchaeota


本人不是码农专业的,现在数据处理需要,求大神帮助啊!!!

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
2 [报告]
发表于 2014-11-04 11:00 |只看该作者
回复 1# Agnes_ss


    这个做起来很简单,但是LZ你给了两个表格,我们不好读取

   把源数据转成文本吧

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
3 [报告]
发表于 2014-11-04 11:09 |只看该作者
回复 2# bulletmarquis

自己写个脚本转化一下不就好了~{:3_183:}
   

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
4 [报告]
发表于 2014-11-04 11:12 |只看该作者
回复 3# yestreenstars


    又当爹又当妈,孩子拉扯不大的~~~

(开个玩笑,LZ切勿对号入座。。。)

论坛徽章:
0
5 [报告]
发表于 2014-11-04 11:24 |只看该作者
回复 2# bulletmarquis


    #OTU ID        85        56        84        46        14        15        20        29        32        53        105        88        80        65        22        78        taxonomy
OTU1        1        0        35        0        0        0        0        0        0        0        21        0        0        0        0        0        d__Archaea; p__Euryarchaeota
OTU2        0        2        0        0        5        0        12        0        0        0        0        0        7        0        0        0        d__Archaea; p__Euryarchaeota



No.        Name
53        CL1
56        CL2
46        DDZ1
78        DWZD2
80        DWZD3
29        DZ1
32        DZ3
105        DZ6
88        HJH1
14        LSM2
15        LSM3
22        QLQ3
84        SGM1
85        SGM2
65        WLJ2
20        XL3

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
6 [报告]
发表于 2014-11-04 11:29 |只看该作者
回复 4# bulletmarquis

楼主已经帮你把数据抠出来了
   

论坛徽章:
0
7 [报告]
发表于 2014-11-04 11:32 |只看该作者
回复 6# yestreenstars


    谢谢协助~~

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
8 [报告]
发表于 2014-11-04 11:39 |只看该作者
回复 5# Agnes_ss


    两段数据分别放到文件a与b中
  1. awk 'NR==FNR{a[$1]=$2;next}FNR==1{for(i=2;i<=NF;i++){if(a[$i])$i=a[$i]}}1' b a
复制代码

论坛徽章:
0
9 [报告]
发表于 2014-11-04 14:27 |只看该作者
回复 8# bulletmarquis


    求解释~

论坛徽章:
0
10 [报告]
发表于 2014-11-04 14:44 |只看该作者
回复 8# bulletmarquis


    还有一个问题,我想要输出的结果用tab分割,不用空格分割,怎么破??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP