J'ai deux tables de clients et de l'ordre, je veux filtrer le customer_id qui répond à la demande de l'étape 1 et l'étape 2, alors que quand je fais la step2.5, la console montreerreur sqldf en r lors de l'adhésion des tables
Error: Cannot pass NA to dbQuoteIdentifier() In addition: Warning message: In field_types[] <- field_types[names(data)] : number of items to replace is not a multiple of replacement length
Etape 1 < - sqldf ("select * from customer_table comme rejoindre ct intérieur comme order_table ot SUR ct.customer_id = ot.customer_id où order_date < 20161222 et ORDER_AMOUNT = 1 groupe par ct.customer_id; ")
step2<- sqldf("select ot.customer_id from order_table as ot
where order_date between 20161222 and 20170222
and order_amount=0
group by ot.customer_id;")
step2.5<- sqldf("select * from step1 as s1 inner join step2 as s2 on s1.customer_id=s2.customer_id; ")
Quelqu'un pourrait aider Merci
Vos requêtes regorgent d'erreurs. Veuillez expliquer ce que vous essayez de faire et, idéalement, donnez-nous quelques exemples de données de table. Habituellement, cela n'a pas de sens de faire un «GROUP BY» sans également sélectionner un ou plusieurs agrégats de colonnes. Votre 'step2.5' est presque certain d'échouer; vous ne pouvez pas simplement faire référence à un jeu de résultats de requête R comme ça. –
@TimBiegeleisen parce que je veux filtrer le –
Même client_id qui step1 et step2 ont –