我正在尝试使用分组依据获取每天的电话号码数量,但是我只想计算有效的电话数量,如何在过滤器选项中设置此条件? (也许有不同的解决方案?)
数据由一个包含4列的表格组成:
除第一列外,数据不时具有一些N / A值。这个想法是计算每天有多少计算,电话号码,有效/无效电话号码。我已经设法根据各种列计算了非空行的数量,但是我需要在group by语句中添加“ WHERE”子句,该子句只能使用有效/无效的电话号码。这段代码有效:
grouped_SF_hlr_status <- declaredSalesDF %>%
group_by(CreatedDate) %>%
count(Acc_Phone__c) %>%
但是此代码会产生错误:
grouped_SF_hlr_status <- declaredSalesDF %>%
group_by(CreatedDate) %>%
count(Acc_Phone__c) %>%
filter(Acc_PhoneHLRStatus__c == 'komórkowy(poprawny)')
错误消息是:
Error in filter_impl(.data, quo) :
Evaluation error: object 'Acc_PhoneHLRStatus__c' not found.
我不确定语法是否还可以,我对使用R不熟悉,谢谢大家的帮助!
答案 0 :(得分:0)
我相信这是因为当您Map(x => x.Name).Column("Name").SqlType("varchar(20)");
时,数据会发生突变,从而显示出您正在计数的变量(Acc_Phone__c)以及该变量的频率。我认为,如果您在运行第一个代码块之后检查count()
,便会发现。其他变量丢失了,因为考虑到它们所指的个别案例已经组合在一起,它们不再有意义。
在这种情况下,由于您仅对有效数字感兴趣,因此应在进行计数之前进行过滤。尝试切换代码行,以便过滤器优先运行。
grouped_SF_hlr_status
(我无法检查出没有您的数据是否可行,但是从逻辑上来说这对我来说是正确的。让我知道它是否显示任何错误...)