Foro de debate

Sacar rendimientos

Sacar rendimientos

by Heidy Cortés -
Number of replies: 1

Estoy tratando de sacar los rendimientos a unas acciones, pero cuando intento hacer la matriz de rendimientos no me sale, adicionalmente no puedo hacerlo con varias acciones simultáneamente, alguien me puede colaborar

 

library(readxl)

B_10_Col <- read_excel("C:/Users/hcortes/Desktop/2021/Prueba R/B_10_Col.xlsx")

Precios = B_10_Col

rendimientos= matrix(nrow = 252, ncol = 3)

 

for (j in 2:4) {

    for (i in 1:252) {

      rendimientos [i,j-1] = log(Precios[i,j]/Precios[i+1,j])       

    }

}

 

In reply to Heidy Cortés

Re: Sacar rendimientos

by Manuel Muñoz Márquez -
Buenas Heidy:

Estás intentando acceder a la columna 4 que no existe y a la fila 253 que tampoco existe.

De todas formas en R, no es necesario hacerlo así. Creo que lo que quieres se puede hacer:

rendimientos <- log(Precios[-252, ]/Precios[-1,])

Si no es esto podrías poner una matriz pequeña junto al resultado que esperas.

Un saludo.