创建一个字段,该字段可以存储根据另一个文件中的值计算得出的值

暗黑的人

我有两个文件,第一个(制表符分隔)如下所示:

1    100    371    R1,R2,R4    12
5    167    16     R2,R5       5
8    242    490    R1,R3,R4    11

另一个看起来像:

R1   0.167
R2   0.171
R3   0.156
R4   0.162
R5   0.159

我想在第一个文件中添加一个字段,该字段中的值是第二个文件中R1,R2,...,R5的匹配值之和,然后除以第四个字段中的值。

例如,第一行具有R1,R2,R4,所以我想要的值是(0.167 + 0.171 + 0.162)/ 12 = 0.0416667

预期产量:

1    100    371    R1,R2,R4    12    0.0416667
5    167    16     R2,R5       5     0.066
8    242    490    R1,R3,R4    11    0.0440909

如何编写awk命令?

罗曼·佩列赫雷斯特

awk解决方案:

awk 'NR==FNR{ a[$1]=$2; next };{ len=split($4,b,","); s=0; 
     for(i=1;i<=len;i++) s+=a[b[i]]; $6=s/$5 }1' file2 OFS='\t' file1 | column -tx

输出:

1  100  371  R1,R2,R4  12  0.0416667
5  167  16   R2,R5     5   0.066
8  242  490  R1,R3,R4  11  0.0440909

  • a[$1]=$2 -从第二个文件中捕获键/值

  • split($4,b,",") -将第一个文件的第4个字段拆分为“键”数组

  • len -块数

  • s+=a[b[i]] -累计匹配的“键”的值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON模式条件:根据另一个字段的值,该字段是必需的

来自分类Dev

根据另一个字段更新一个字段的值

来自分类Dev

节点js可以计算两个输入字段的值并更新另一个字段吗?

来自分类Dev

Django根据另一个字段的值验证字段

来自分类Dev

Mongodb-查找另一个字段中存在的字段值

来自分类Dev

Access 2013-根据另一个字段的值设置一个字段值

来自分类Dev

如何从MySql中的另一个字段派生的文件的值

来自分类Dev

在DRF的字段级别验证中获取另一个字段的值

来自分类Dev

日期字段的最大值到Postgresql中的另一个字段

来自分类Dev

基于Jackson中另一个字段值的条件字段要求?

来自分类Dev

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

来自分类Dev

根据同一工厂中另一个字段中设置的数字创建工厂字段值

来自分类Dev

熊猫数据框根据另一个字段的条件更改值

来自分类Dev

根据Symfony 5中另一个字段中的用户选择值动态填充字段

来自分类Dev

根据另一个计算一个字段

来自分类Dev

MySQL用另一个字段中的值覆盖值

来自分类Dev

MySQL计算不包含特定值的字段数,并将其存储在另一个字段中

来自分类Dev

我们可以根据另一个字段的值来更改一个字段的字体颜色吗?

来自分类Dev

使用SQL根据记录中的另一个字段检索组合记录的字段值

来自分类Dev

如何根据另一个字段中的值在一个字段中查找和替换?

来自分类Dev

SQL仅根据另一个字段的值过滤一个字段的某些值

来自分类Dev

如何从MySql中的另一个字段派生的文件的值

来自分类Dev

日期字段的最大值到Postgresql中的另一个字段

来自分类Dev

如何根据另一个字段计算字段值?

来自分类Dev

Linq 使用 select new 中的值来计算另一个字段

来自分类Dev

Bootstrap x-editable:根据另一个字段的值验证字段

来自分类Dev

如何读取名称在另一个字段中的行字段的值

来自分类Dev

检查一个字段的值是否在另一个字段中

来自分类Dev

根据另一个字段的值验证 JSON 数据

Related 相关文章

  1. 1

    JSON模式条件:根据另一个字段的值,该字段是必需的

  2. 2

    根据另一个字段更新一个字段的值

  3. 3

    节点js可以计算两个输入字段的值并更新另一个字段吗?

  4. 4

    Django根据另一个字段的值验证字段

  5. 5

    Mongodb-查找另一个字段中存在的字段值

  6. 6

    Access 2013-根据另一个字段的值设置一个字段值

  7. 7

    如何从MySql中的另一个字段派生的文件的值

  8. 8

    在DRF的字段级别验证中获取另一个字段的值

  9. 9

    日期字段的最大值到Postgresql中的另一个字段

  10. 10

    基于Jackson中另一个字段值的条件字段要求?

  11. 11

    MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

  12. 12

    根据同一工厂中另一个字段中设置的数字创建工厂字段值

  13. 13

    熊猫数据框根据另一个字段的条件更改值

  14. 14

    根据Symfony 5中另一个字段中的用户选择值动态填充字段

  15. 15

    根据另一个计算一个字段

  16. 16

    MySQL用另一个字段中的值覆盖值

  17. 17

    MySQL计算不包含特定值的字段数,并将其存储在另一个字段中

  18. 18

    我们可以根据另一个字段的值来更改一个字段的字体颜色吗?

  19. 19

    使用SQL根据记录中的另一个字段检索组合记录的字段值

  20. 20

    如何根据另一个字段中的值在一个字段中查找和替换?

  21. 21

    SQL仅根据另一个字段的值过滤一个字段的某些值

  22. 22

    如何从MySql中的另一个字段派生的文件的值

  23. 23

    日期字段的最大值到Postgresql中的另一个字段

  24. 24

    如何根据另一个字段计算字段值?

  25. 25

    Linq 使用 select new 中的值来计算另一个字段

  26. 26

    Bootstrap x-editable:根据另一个字段的值验证字段

  27. 27

    如何读取名称在另一个字段中的行字段的值

  28. 28

    检查一个字段的值是否在另一个字段中

  29. 29

    根据另一个字段的值验证 JSON 数据

热门标签

归档