R - Ayuda: ¿Cómo puedo filtrar a últimos días del mes una base de datos ordenada en rendimientosdiarios?

 
Vista:

Ayuda: ¿Cómo puedo filtrar a últimos días del mes una base de datos ordenada en rendimientosdiarios?

Publicado por Pablo Melendez (1 intervención) el 02/10/2020 04:17:11
Tengo una base de datos con los rendimientos de una acción diarios de los últimos 5 años. Pero para mi regresión deseo utilizar solamente los rendimientos diarios del ultimo día de cada mes. En otras palabras solamente 60 datos que sean el rendimiento del ultimo día de cada uno de los 60 meses.

Mi problema es que no se como filtrar la base de datos para que esta solamente muestre los últimos días de cada mes.

Adjunto codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
library(quantmod)
MSFT<-getSymbols("MSFT",
                 from="2015-07-01", src= "yahoo",
                 auto.assign=F)[,4]
 
SP500<-getSymbols("^GSPC",
                  from="2015-07-01", src= "yahoo",
                  auto.assign=F)[,4]
 
MSFT<-dailyReturn(MSFT,type = 'arithmetic')
SP500<-dailyReturn(SP500, type = 'arithmetic')
 
SP500_BD<-as.data.frame(SP500$daily.returns)
MSFT_BD<-as.data.frame(MSFT$daily.returns)
SP500_BD$Time<-rownames(SP500_BD)
MSFT_BD$Time<-rownames(MSFT_BD)
DatosRS<-merge(SP500_BD,MSFT_BD,by="Time")
 
 
RLSDatosRS<-lm(formula = daily.returns.y  ~ daily.returns.x, DatosRS)
summary(RLSDatosRS)

Toda ayuda es recibida. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder