我有一个数据集销售和另一个数据集促销。促销数据集包含销售促销何时发生的详细信息。现在,我需要识别与特定促销相关的销售数据。
我已经提取了第一行并创建了一个过滤器。
promo.filter="product.no==1100001369 & (customer.state==TN | customer.state==AP) & (cgrp==12 | cgrp==13)"已尝试
promo.sales<-filter(sales, promo.filter)我得到以下错误
Error: filter condition does not evaluate to a logical vector. 我该如何完成这件事。
发布于 2015-07-27 11:41:56
试试filter_(sales, promo.filter)
来自非标准评价的小插曲:
dplyr中使用NSE的每个函数都有使用SE的版本。有一个一致的命名方案: SE是NSE名称,末尾是
_。例如,SE版本的summarise()是summarise_(),SE版本的arrange()是arrange_()。这些函数的工作原理非常类似于它们的NSE近亲,但是输入必须“引用”。
https://stackoverflow.com/questions/31644644
复制相似问题