【发布时间】:2014-10-28 05:38:05
【问题描述】:
从下表中我想总结第 1 列中 miRNA 的次数 有一个正值和负值(第 3 列),然后将其绘制为条形图。
我已经发出了这个命令,但是它对值求和而不是计算出现次数:
awk '{x[$1 " " $2]+=$3} END{for (r in x)print r,x[r]}'
示例:
miRNA target value
mmu-miR-423-3p NM_198167 0.7999
mmu-miR-744-5p NM_001166476 0.79927
mmu-miR-423-5p NM_146188 -0.79503
mmu-miR-423-3p NM_172262 -0.79463
mmu-miR-3968 NM_001185020 0.79367
mmu-miR-298-5p NM_175127 0.79357
mmu-miR-423-5p NM_009320 -0.7934
mmu-miR-423-5p NM_015732 0.7928
....
output:
miRNA positive negative
mmu-miR-423-3p 1 1
mmu-miR-423-5p 1 2
【问题讨论】:
-
使用哈希是解决这个问题的惯用方式(在 Perl 中)。
-
编辑了一个我试过的 awk