这篇文章主要介绍“怎么用awk对某一列数据取对数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用awk对某一列数据取对数”文章能帮助大家解决问题。
awk 具有内置算术函数log(x),以e 为底可以对数据取对数运算,而以其他数值为底进行取对数可以基于这一函数进行转换,譬如 以2为底取对数: log(x)/log(2)即可。
awk 具有内置算术函数log(x),以e 为底可以对数据取对数运算,而以其他数值为底进行取对数可以基于这一函数进行转换,譬如 以2为底取对数: log(x)/log(2)即可。
下面针对数据第二列进行取对数,(数据从第二行开始进行计算,第一行直接输出或跳过皆可)
[raop@cluster 13:45:13 /share/nas1/raop/project]$cat test.xls
Gene FC
A 2
B 1.5
C 0.3
D 10
对数据第一行NR==1 变形输出 Gene\tlog2(FC)
对数据其他行NR!=1 第二列进行对数运算log($1)/log(2)
[raop@cluster 13:50:55 /share/nas1/raop/project]$awk '{if(NR==1)print $1"\tlog2("$2")";if(NR!=1)print $1"\t"log($2)/log(2)}' test.xls
Gene log2(FC)
A 1
B 0.584963
C -1.73697
D 3.32193
awk 还涉及其他的一些函数:
atan2(x,y) | y,x范围内的余切 |
cos(x) | 余弦函数 |
exp(x) | 求幂 |
int(x) | 取整 |
log(x) | 自然对数 |
rand() | 随机数 |
sin(x) | 正弦 |
sqrt(x) | 平方根 |
srand(x) | x是rand()函数的种子 |
关于“怎么用awk对某一列数据取对数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。