需要R函数来操作两个数据帧

时间:2016-08-04 16:09:03

标签: r spotfire

在这种情况下,我可以帮助编写有效的R函数吗? 我有一个摘要和一个详细信息表。我想根据某些条件替换Summary表中的值(或创建另一个输出表)和Detail表中的匹配值。我需要R脚本的帮助才能完成以下任务:

a)对于摘要表A中的(名称和日期)的每个唯一组合

一个。执行以下操作以匹配表B(详细信息表)上的记录:

我。如果值A的总和=值B的总和,则使用详细信息复制/替换记录

II。如果值A的总和不等于值的总和(B)

  1. 找出差异
  2. 将该差异添加到表B中的类型“P”值以确保总和匹配。
  3. 然后复制到新表或用详细信息替换记录(带有调整后的“P”值)。
  4. 表A:

    Name    Date    valueA
    A   1/2/2016    21
    A   1/3/2016    27
    B   1/2/2016    50
    

    表B:

    Name    Date    Type    ValueB
    A   1/2/2016    F   10
    A   1/2/2016    P   11
    A   1/3/2016    F   12
    A   1/3/2016    F   13
    A   1/3/2016    P   2
    B   1/2/2016    F   25
    B   1/2/2016    P   12
    

    预期产出

    Name    Date    Type    Value                   
    A   1/2/2016    F   10                  
    A   1/2/2016    P   11                  
    A   1/3/2016    F   12                  
    A   1/3/2016    F   13                  
    A   1/3/2016    P   2                   
    B   1/2/2016    F   25                  
    B   1/2/2016    P   25  <<-- Adjust Values of "P" type with the difference
    

0 个答案:

没有答案