Prova questa:
library(zoo)
lastfri(Sys.Date())
dove lastfri
è uguale alla funzione di linea singola nextfri
nella vignetta di questo zoo, zoo quickref vignette, ad eccezione di ceiling
viene sostituito con floor
. Si noti che lastfri
è vettorizzato, cioè può prendere un vettore di date di input e produrre un vettore di date di output. Ad esempio,
library(zoo)
Sys.Date()
## 2015-03-10
lastfri(Sys.Date() + 0:6)
## [1] "2015-03-06" "2015-03-06" "2015-03-06" "2015-03-13" "2015-03-13"
## [6] "2015-03-13" "2015-03-13"
Così lo scorso Venerdì era il 6 marzo e ci continuo a ricevere 6 marzo fino al giorno avanza a Venerdì prossimo a questo punto il Venerdì scorso è 13 marzo.
A parte: il prossimo venerdì è venerdì 13.
fonte
2015-03-10 19:03:20
Mi aspetto che l'OP desideri che funzioni per più di martedì. – CephBirk
Sebbene possa essere vero, non è stato specificato. Ho aggiunto una soluzione usando 'base'. –