Wenn ich ein Datum habe, das ich mit der as.Date-Funktion konvertiert habe, z. "2015-01-01"
Wie kann ich herausfinden, welches Datum als Referenz für den Ursprung verwendet wird? Und ja, ich habe versucht, ?Date
, und versuchte mit der Standard-Herkunft, aber bekam Tage im Jahr 1945. Ich würde gerne wissen, wie das im Allgemeinen tun, so muss ich nicht jedes Mal manuell überprüfen, wenn ich Operationen an Daten.Wie finde ich "Ursprung" eines Datums in R
7
A
Antwort
4
Wie in der Dokumentation beschrieben, erstellt das Argument origin
kein entsprechendes Attribut im Objekt Date
; Es dient lediglich dazu, die Eingabe von Ganzzahlen zu erleichtern (z. B. von Excel, SAS usw., die unterschiedliche Ursprünge verwenden).
A dput
bestätigt, dass Date
s sind nur alte Zahlen:
d <- as.Date("2000-01-01")
dput(d)
# structure(10957, class = "Date")
(I str(d)
stattdessen verwenden würde, aber das scheint manchmal Informationen zu verbergen.)
5
R Paket lubridate
eine Lösung hat. lubridate::origin
wird zurückgeben, welcher Ursprung für Sie ist.
Verwandte Themen
- 1. R - Format eines Datums
- 2. R: Korrektur des Jahres eines Datums in R
- 3. Wie finde ich am besten in r?
- 4. Wie finde ich dieses Muster in R
- 5. Wie finde ich Punkte in der Nähe eines GPS-Ursprungs?
- 6. Wie finde ich einen R-Fehler?
- 7. Einfügen eines Datums in db2
- 8. Konvertieren eines Datums in COBOL
- 9. basierend auf verschiedenen Datum, Vorhersage eines Datums r
- 10. Parsing eines Datums in ColdFusion
- 11. Berechnen eines Datums
- 12. Parsing ISO8601 Datums- und Uhrzeitformat in R
- 13. R, wie bewegt man den Ursprung der Zeichnungsachse in ggplot2?
- 14. Wie finde ich alle Assets eines Typs?
- 15. Wie finde ich Maßnahmen nach der Gemeinschaftsdetektion in igraph (R)?
- 16. Wie finde ich den realen Datentyp einer Variablen in R?
- 17. Wie finde ich alle Unterordner eines Ordners?
- 18. r - Finde den Unterschied zwischen den Arbeitstagen
- 19. Wie finde ich die Länge eines Sets?
- 20. Wie finde ich den Namen eines Betriebssystems?
- 21. Wie ändere ich das Gebietsschema eines formatierten Datums?
- 22. Konvertieren eines Datums in Text in VBA
- 23. Wie ändere ich nur das Jahr eines Datums Datentyp
- 24. Wie finde ich die obersten n% der Datensätze in einer Spalte eines Datenrahmens mit R
- 25. Wie kann ich die Wochennummer eines bestimmten Datums berechnen/finden?
- 26. Erste den Tag eines Datums
- 27. Probleme beim Formatieren eines Datums
- 28. Probleme beim Formatieren eines Datums
- 29. Wie finde ich die Kindknoten eines Knotens eines Infragistics-Webnavigators?
- 30. sharepoint Speichern eines Datums in einem Datumsfeld
Gefällt mir? 'as.Date (" 2015-01-01 ") - as.numeric (as.Date (" 2015-01-01 "))'. Können Sie das Datumsobjekt, das den üblichen Ursprung hat, "dput"()? Können Sie genau zeigen, welchen Code Sie ausgeführt haben? – MrFlick
Von '? Date':" Daten werden als die Anzahl der Tage seit 1970-01-01 dargestellt. " Also, wenn es sich um ein Klassenobjekt "Date" handelt, ist das der Ursprung. – Gregor
Das heißt, ein nicht standardmäßiger Ursprung wird nicht gespeichert, sondern nur in den üblichen Ursprung konvertiert: 'as.numeric (as.Date (0, origin = as.Date (" 2015-05-08 "))) 'gibt 16563, das gleiche wie 'as.numeric (Sys.Date())' – Gregor