如果满足条件,则通过从另一个DF提取数据将数据追加到当前DF

时间:2018-11-07 15:36:41

标签: r dplyr

首先,感谢您抽出宝贵时间来查看我的问题。

我遇到了以下问题:

我有一些按季度分组的数据(如下图所示)

Cust_ID   Date    QTR    Price    Action   Link_Cust_ID
  1      1/1/18  2018 Q1   23       NA       NA
  1      1/2/18  2018 Q1   22.2     NA       NA
  1      1/3/18  2018 Q1   12.1     2        5
  1      1/4/18  2018 Q1   14.1     5        NA
  3      1/1/18  2018 Q1   101      NA       NA
  3      1/2/18  2018 Q1   55       2        18
 ...      ...      ...     ...     ...      ...

(我有很多季度的数据和许多Cust_ID)

基本上,我要针对每个季度的每个安全性进行操作,如果Action = 2,则我想在该季度的剩余时间内包括Link_Cust_ID数据(可以说存储在另一个名为Customer的df中)。

我无法弄清楚如何在本季度末为Link_Cust_ID 请稍等提取数据。希望能找到使用dplyr的解决方案,但在这一点上,愿意采取任何解决方案/帮助。

理想情况下,上表将如下所示:

Cust_ID   Date    QTR    Price    Action   Link_Cust_ID
  1      1/1/18  2018 Q1   23       NA       NA
  1      1/2/18  2018 Q1   22.2     NA       NA
  1      1/3/18  2018 Q1   12.1     2        5
  5      1/3/18  2018 Q1   10.1     NA       NA
  1      1/4/18  2018 Q1   14.1     5        NA
  5      1/4/18  2018 Q1   11.1     NA       NA
  3      1/1/18  2018 Q1   101      NA       NA
  3      1/2/18  2018 Q1   55       2        18
  18     1/2/18  2018 Q1   56       NA       NA
 ...      ...      ...     ...     ...      ...

非常感谢。如果您想让我澄清一些问题或对改善我的问题有任何建议,请告诉我! #keeplearning


下面是“客户表”的示例,其中包含所有客户的数据。

Cust_ID   Date     QTR     Price   Action   Link_Cust_ID
  1      1/1/18  2018 Q1    23      NA         NA
 ...
  1     11/7/18  2018 Q4    66      NA         NA
  2      1/1/18  2018 Q1    3.2     NA         NA
 ... 
  2     11/7/18  2018 Q4    1.3     NA         NA
 ...
  5      1/1/18  2018 Q1    9.5     NA         NA
  5      1/3/18  2018 Q1    10.1    NA         NA

....

本质上-客户表包含所有客户数据。

有问题的表(在动作= 2时我希望将数据拖到哪里)是Customer表在一定约束下的子集

0 个答案:

没有答案