Tengo 4 marcos de datos que contienen una columna de fecha, una columna de precio y una columna de retorno.Aplicar una función a cada marco de datos
datos1:
Date Price Return
2009-01-02 100 0.2
2009-01-03 110 0.1
etc.
datos.2:
Date Price Return
2009-02-02 60 0.15
2009-02-03 50 -0.1
etc.
me gustaría establecer un bucle y aplicar la función de densidad() para cada trama de datos, la devolución de los valores de densidad para los retornos.
I a través de crear una lista, la creación de un bucle y utilizando lapply() para hacer esto, así
> ff <- list(data.1, data.2, data.3, data.4)
> for(i in 1:length(ff){
density[[i]] <- lapply(ff, density(ff[[i]]$Return))}
pero esto obviamente no funciona. ¿Alguien podría ofrecerme algo de ayuda?
Gracias de antemano - Dani
Lo siento, no entiendo. La densidad de un valor? – Dani
@Dani: lo siento, mi error, leí mal –
No hay problema, gracias por la solución. ¡Funciona bien! Tengo una pregunta restante: ¿cómo puedo obtener acceso a los valores que calcula la densidad()? Entonces, por ejemplo, me gustaría seleccionar solo los valores x (que serían los retornos) de la densidad que se calculó para mí. Densities [[1]] selecciona solo el resultado para data.1. ¿Cómo puedo ahora seleccionar solo los valores x interpolados de data.1? densidades [[1 $ x]] no funciona ... – Dani