Come impostare un sottoinsieme di un oggetto xts per includere solo i giorni della settimana (lun-ven, con sabato e domenica esclusi)?R nei giorni feriali XTS
12
A
risposta
15
Ecco cosa farei:
library(xts)
data(sample_matrix)
sample.xts <- as.xts(sample_matrix, descr='my new xts object')
x <- sample.xts['2007']
x[!weekdays(index(x)) %in% c("Saturday", "Sunday")]
EDIT: Joshua Ulrich nei commenti indica una soluzione migliore utilizzando .indexwday()
, uno di una famiglia di built-in funzioni di accesso per l'estrazione pezzi dell'indice degli oggetti di classe xts
. Inoltre, come soluzione di Dirk Eddelbuettel, il seguente dovrebbe essere locale indipendente:
x[.indexwday(x) %in% 1:5]
6
Calcolando il giorno della settimana data la data e la composizione. Nell'esempio, utilizzo un tipo Date
ma il cast su POSIXlt
funziona allo stesso modo per POSIXct
timestamp intra-day.
> mydates <- Sys.Date() + 0:6
> mydates
[1] "2012-01-31" "2012-02-01" "2012-02-02" "2012-02-03" "2012-02-04"
+ "2012-02-05" "2012-02-06"
> we <- sapply(mydates, function(d) { as.POSIXlt(d)$wday}) %in% c(0, 6)
> we
[1] FALSE FALSE FALSE FALSE TRUE TRUE FALSE
> mydates[ ! we ]
[1] "2012-01-31" "2012-02-01" "2012-02-02" "2012-02-03" "2012-02-06"
>
Questa non è una domanda xts
ma la gestione di base della data.
Problemi correlati
- 1. PHP incrementale di strtot nei giorni feriali
- 2. Restituire un elenco di giorni feriali
- 3. XTS R e data.table
- 4. DateFormatSymbols(). GetShortWeekdays() contano i giorni feriali che ritornano come 8
- 5. Scrittura di una funzione per selezionare i dati solo nei giorni feriali in PostgreSQL
- 6. Come trovare i giorni feriali dalla data odierna usando NSDate?
- 7. R impostazione xlim in xts plot
- 8. Oggetto xts diviso per intervalli irregolari specificati in R
- 9. R: conteggio giorni consecutivi
- 10. posso scrivere un oggetto xts utilizzando write.csv in R
- 11. in POSIXct e xts, la conversione da GMT in R
- 12. Periodo di tempo JavaScript nei giorni
- 13. Data Differenza in php nei giorni?
- 14. In .net, conoscendo il numero della settimana come posso ottenere la data dei giorni feriali?
- 15. Come faccio a tracciare solo i giorni feriali usando il candlestick matplotlib di Python?
- 16. Trova numero di giorni feriali/fine settimana in un determinato intervallo di date
- 17. Caratteri nei grafici R
- 18. punti r nei poligoni
- 19. Calcolare giorni dall'ultima evento in R
- 20. R aggiunta giorni a una data
- 21. r - trovare la differenza tra giorni lavorativi
- 22. Includere gli script R nei pacchetti R
- 23. Java: conversione dal numero di giorni della settimana al numero di giorni
- 24. Stampa di due oggetti xts
- 25. Giorni lavorativi in Python
- 26. Inserzioni nei grafici in R
- 27. Applicazione di una regressione a finestra su una serie XTS in R
- 28. Accelerazione della media degli ultimi 60 giorni nei panda
- 29. Ottieni il tempo dall'indice xts
- 30. Impostazione di un indice xts
mostro essenzialmente la stessa risposta, ma basandosi nei giorni feriali numerici che renda indipendente dalla localizzazione utilizzata. –
+1 Nota c'è la funzione '.indexwday', quindi la tua ultima riga potrebbe anche essere:' x [.indexwday (x)% in% 1: 5] '. –
@DirkEddelbuettel Grazie per averlo indicato (e +1 chez vous). Altrimenti non avrei apprezzato la differenza –