首页 > 解决方案 > 如何根据 R 中另一个列表的内容将区域分配给一个列表?

问题描述

我是 RStudio 的新手,正在尝试编写一些代码来帮助整理我正在分析的大量数据集。我有一个包含 20 个数据框(“A”)的列表,每个看起来都像这样:

A[["L048"]]

    PointID  MaxLoad `Load@1` `StructuralStiffness@1` ZoneID
       <dbl>  <dbl>    <dbl>                   <dbl>  <dbl>
 1       1  0.0976   0.0689                  0.0689      0
 2       2  0.0351   0.0247                  0.0247      0
 3       3  0.0332   0.0223                  0.0223      0
 4       4  0.0554   0.0395                  0.0395      0

我还有另一个包含区域 ID 的 20 个数据框(“list_all_zones”)的列表:

list_all_zones[["L048"]]

    Z1    Z2    Z3    Z4    Z5    Z6    Z7    Z8    Z9   Z10
  <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1     9    10    11    42    23    24    25    26    31    47
2     1     2     3     4    44    16    17    18    34    36
3     5     6     7     8    19    20    21    22    30    32
4    43    13    14    15    45    27    28    29    46    35

我想对这两个列表进行排序,确定 PointID 的相应区域,并分配区域 ID 以获得如下结果:

       PointID   MaxLoad `Load@1` `StructuralStiffness@1`   ZoneID
          <dbl>   <dbl>    <dbl>                   <dbl>    <dbl>
     1       1  0.0976   0.0689                  0.0689      Z1
     2       2  0.0351   0.0247                  0.0247      Z2
     3       3  0.0332   0.0223                  0.0223      Z3
     4       4  0.0554   0.0395                  0.0395      Z4

标签: rdata-analysis

解决方案


推荐阅读