Ich habe ein Datum in R, z.B .:Wie subtrahiert man Jahre?
dt = as.Date('2010/03/17')
Ich mag würde 2 Jahre ab diesem Zeitpunkt subtrahieren, ohne sich Gedanken über Schaltjahre und solche Fragen, immer as.Date('2010-03-17')
.
Wie würde ich das tun?
rcs die Antwort unten ist vorzuziehen - wir haben zu tun 'difftime' Betreiber dafür. –
Mit difftime, glaube ich nicht, dass Sie Jahre, Tage oder Wochen tun können. – gt6989b
Seien Sie vorsichtig im Falle von Feb-29, weil das resultierende Objekt wahrscheinlich wday/mon/mday Slots nicht korrekt haben wird! Versuchen Sie: 'd = as.POSIXlt ('2016-02-29', tz = 'GMT'); d $ Jahr = d $ Jahr - 1 'und überprüfen Sie die Werte von' d $ wday, d $ mon, d $ mday' – digEmAll