【发布时间】:2019-07-24 19:39:58
【问题描述】:
在 R 中可以做到这一点吗?有人可以指导我如何做到这一点
对于每个 Item-LC 组合,我需要根据 x 月的值从 df2 中过滤相应的值。
df1
Item LC Fiscal.Month fcst
1 0S1576 MW92 2019-M06 22
2 0S1576 MW92 2019-M06 18
3 0S1576 RM11 2019-M06 12
4 0S1576 MW92 2019-M07 10
5 0S1576 RM11 2019-M07 10
6 0S1576 MW92 2019-M08 12
7 0S1576 MW92 2019-M09 10
df2
Item LC xmonths
1 0S1576 MW92 3
2 0S1576 RM11 1
df3
Currentmonth
2019-M06
假设 0S1576 MW92 我有 xmonths=3 然后从 Curretmonth 2019-M06 它应该选择 3 行作为 df1 的输出,对于 RM11 我们需要 1 行:
输出:
Item LC Fiscal.Month fcst
1 0S1576 MW92 2019-M06 22
2 0S1576 MW92 2019-M06 18
3 0S1576 RM11 2019-M06 12
4 0S1576 MW92 2019-M07 10
5 0S1576 MW92 2019-M08 12
【问题讨论】:
-
这种逻辑的问题是,如果 df1 包含的条目多于
xmonths指定的列,那么您不知道要提取哪些条目,除非这些数字始终匹配,在这种情况下您不知道需要xmonths并且内部连接就足够了 -
df1 将包含比 xmonths 列更多的条目,因为这是要求。要提取的条目是当前月份的下 3 个条目。我是否也可以定义一个新的数据框,我将在其中按顺序指定所有会计月份。那么我们可以从df1中选择xmonths吗??
标签: r