Funciones dentro de funciones
Para escribir código limpio, a veces es útil usar funciones dentro de otras funciones. Esto te permite usar el resultado de una función directamente en otra, sin tener que crear una variable intermedia. De hecho, ya has visto un ejemplo de esto con print() y paste().
company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")
for(i in 1:3) {
print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"
paste() concatena los vectores de caracteres y print() lo muestra en la consola.
El siguiente ejercicio explora cómo simplificar el cálculo de la matriz de correlación usando funciones anidadas. Tienes disponibles tres vectores de precios de acciones, apple, ibm y micr, para usarlos.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Primero, usa
cbind()para combinarlos en el ordenapple,ibm,micr. Guarda el resultado comostocks. - Luego, usa
cor()sobrestocks. - Ahora, veamos cómo hacerlo todo de una vez. Usa
cbind()dentro decor()con los 3 vectores de acciones en el mismo orden de arriba para crear la matriz de correlación.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# cbind() the stocks
stocks <- ___
# cor() to create the correlation matrix
___
# All at once! Nest cbind() inside of cor()
___