Ich habe folgende R-Matrix:Erweiterung R Matrix auf Datum
Date MyVal
2016 1
2017 2
2018 3
....
2026 10
Was ich tun möchte, ist „es sprengen“, so dass es so geht (wo Monatswerte linear interpoliert werden):
Date MyVal
01/01/2016 1
02/01/2016 ..
....
01/01/2017 2
....
01/01/2026 10
ich weiß, ich leicht die Sequenz unter Verwendung erzeugen kann:
DateVec <- seq(as.Date(paste(minYear,"/01/01", sep = "")), as.Date(paste(maxYear, "/01/01", sep = "")), by = "month")
Und ich kann, dass eine große Matrix zu machen verwenden und dann fülle die Dinge mit einer for-Schleife über dem DateVector ein, aber ich frage mich, ob es einen eleganteren Weg gibt, dies zu tun?
hat einen Blick auf 'merge' – HubertL
Wenn Sie ein [reproduzierbares Beispiel] liefern (https? : //stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) Ich kann die Lösung darauf überprüfen. – Masoud
Überprüfen Sie die folgende Lösung. In der Zwischenzeit benötigt es einige Änderungen (nicht zur letzten Zeile, sondern zum Datenrahmen-Vorbereitungsteil), basierend auf der genauen Struktur Ihres Datensatzes. – Masoud