ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Primero, usa cbind() para combinarlos en el orden apple, ibm, micr. Guarda el resultado como stocks.
  • Luego, usa cor() sobre stocks.
  • Ahora, veamos cómo hacerlo todo de una vez. Usa cbind() dentro de cor() 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()
___
Editar y ejecutar código