Sto lavorando con i ritorni giornalieri da un indice brasiliano (IBOV) dal 1993, sto cercando di capire il modo migliore per sottoinsieme per periodi tra 2 date.Sottoinsieme di un dataframe tra 2 date
La cornice di dati (IBOV_RET
) è la seguente:
head(IBOV_RET)
DATE 1D_RETURN
1 1993-04-28 -0.008163265
2 1993-04-29 -0.024691358
3 1993-04-30 0.016877637
4 1993-05-03 0.000000000
5 1993-05-04 0.033195021
6 1993-05-05 -0.012048193
...
ho creato 2 variabili DATE1
e DATE2
come date
DATE1 <- as.Date("2014-04-01")
DATE2 <- as.Date("2014-05-05")
sono stato in grado di creare un nuovo sottoinsieme utilizzando questo codice:
TEST <- IBOV_RET[IBOV_RET$DATE >= DATE1 & IBOV_RET$DATE <= DATE2,]
Ha funzionato, ma mi chiedevo se c'è un modo migliore per suddividere i dati tra 2 date, magari usando subset
.
Se il nome del tuo dataframe '' df'' e le date '' '' t1'' e t2'', si può ottenere qualcosa di più breve come: '' df [df $ Data% in% t1: t2,] ''. Per chiarire, '' t1: t2'' funziona con le date, quindi non è necessario avere disuguaglianze. – PatrickT