Sehen wir uns das Beispiel in ?sql_variant
an:
Wir definieren eine neue Übersetzungsfunktion für aggregierte Funktionen, erweitert von der Standardfunktion:
%Vor%Wir definieren dann eine neue Variante, die aus Übersetzungsfunktionen der 3 verschiedenen Typen (hier 2) besteht:
%Vor% Diese sehen für mich nicht übersetzt aus, sollten sie nicht "CORR"
und "STDDEV_SAMP"
?
Dieser verhält sich wie erwartet, genau wie die anderen 2.
Auf der anderen Seite funktionieren standardmäßig übersetzte Funktionen, siehe:
%Vor%Es ist ein Fehler, oder? oder fehle ich etwas?
Mein Ziel ist es, einige Varianten für Oracle
zu erstellen und sie in der folgenden Weise zu verwenden, dann für kompliziertere Funktionen (Beispiel mit SQLite
, um reproduzierbar zu sein):
BEARBEITEN:
One Bounty später noch keine Lösung, ich habe das Problem in der dplyr
/ dbplyr
github
Seite direkt gepostet, wo ich nicht sicher bin, ob es Aufmerksamkeit hat oder bekommen wird, aber falls ich ( oder jemand anderes) aktualisieren Sie dies nicht rechtzeitig, überprüfen Sie diese URL: Ссылка
Dies ist, was Hadley Wickham auf dem bereitgestellten GitHub-Link beantwortet hat:
translate_sql () hat kein Variantenargument mehr
Tatsächlich ist das Variantenargument nicht dokumentiert, obwohl die Beispiele es verwenden, ich nehme an, es wird für die nächste Version korrigiert.
Auf die Frage, wie man benutzerdefinierte SQL-Übersetzungen definiert, hatte er folgendes anzubieten:
Ich denke, eine andere Möglichkeit besteht darin, die ältere Version von dbplyr::sql_variant
zu bekommen.