Das lubridate
-Paket enthält die Methoden lubridate:::update.Date()
und lubridate:::update.POSIXt()
. Diese Funktionen werden nicht in den Namespace exportiert, aber ich nehme an, dass sie durch Funktionsüberladung aufgerufen werden, wenn update()
auf ein POSIX
oder Date
Objekt angewendet wird, wenn die lubridate-Bibliothek geladen wird.
Die Hilfeseite ?lubridate:::update.POSIXt
bietet einige Informationen über die update
Funktion innerhalb der lubridate
Paket:
Beschreibung
update.Date und update.POSIXt ein Datum mit den angegebenen Elemente aktualisiert zurückzukehren. Nicht angegebene Elemente bleiben unverändert. update.Date und update.POSIXt nicht die angegebenen Werte zum vorhandenen Datum hinzufügen, sie ersetzen sie für die entsprechenden Teile des vorhandenen Datums.
Usage
## S3 Verfahren für die Klasse 'POSIXt'
Update (Objekt, ..., einfach = FALSE)
Der Nutzungsabschnitt und die Beispiele in dem Hilfeseite zeigt an, dass diese Funktionen nicht einzeln adressiert werden müssen, da sie einfach update()
aufgerufen werden, wenn die Bibliothek lubridate
geladen ist.
Um diese Funktionen zu überprüfen, kann man z. B. lubridate:::update.POSIXt
in die Konsole eingeben (ohne Argumente zu übergeben und ohne die Klammern).
Also einschließlich lubridate via Beschreibung Datei und 'hängt 'in meinem Paket ist in Ordnung? Danach kann ich 'update (...)' benutzen und so sollte man die Funktion benutzen? Warum bekomme ich immer die Referenz "stats :: update" und nichts von base? – Christoph
Ich habe keine Erfahrung in der Entwicklung von R-Paketen, daher weiß ich nicht, ob die Aufnahme in die Datei DESCRIPTION ausreichend ist. Wenn Sie diese Funktionen gezielt aufrufen wollen, können sie mit 'lubridate ::: update.POSIXt()' angesprochen werden. Das 'stats'-Paket ist Teil der Standardverteilung in R, daher wird es allgemein als" Basis "-Bibliothek bezeichnet, obwohl es eine separate Kernbibliothek mit dem Namen" base "gibt. Es ist selbstverständlich, dass 'stats :: update()' verfügbar ist. Wenn lubridate, wie es scheint, Funktionsüberladung/Ad-hoc-Polymorphismus ausnutzt, sollte 'stats :: update()' nach Bibliothek (lubridate) ausreichen – RHertel