Saltar al contenido principal
LibreTexts Español

3.5: Funciones

  • Page ID
    150433
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    Una función es un operador que toma alguna entrada y da una salida basada en la entrada. Por ejemplo, digamos que tenemos un número y queremos determinar su valor absoluto. R tiene una función llamada abs () que toma un número y genera su valor absoluto:

    > x <- -3
    > abs(x)
    [1] 3
    

    La mayoría de las funciones toman una entrada como la función abs () (que llamamos un argumento), pero algunas también tienen palabras clave especiales que se pueden usar para cambiar el funcionamiento de la función. Por ejemplo, la función rnorm () genera números aleatorios a partir de una distribución normal (de la cual aprenderemos más adelante). Eche un vistazo a la página de ayuda de esta función escribiendo help (rnorm) en la consola, lo que provocará que una página de ayuda aparezca a continuación. La sección de la página de ayuda para la función rnorm () muestra lo siguiente:

    rnorm(n, mean = 0, sd = 1)
    
    Arguments
    
    n     number of observations. 
    
    mean    vector of means.
    
    sd   vector of standard deviations.

    También puedes obtener algunos ejemplos de cómo se usa la función escribiendo example (rnorm) en la consola.

    Podemos ver que la función rnorm tiene dos argumentos, mean y sd, que se muestran iguales a valores específicos. Esto significa que esos valores son los ajustes predeterminados, de modo que si no haces nada, entonces la función devolverá números aleatorios con una media de 0 y una desviación estándar de 1. El otro argumento, n, no tiene un valor predeterminado. Intenta escribir la función rnorm () sin argumentos y mira qué pasa — devolverá un error diciéndote que falta el argumento “n” y que no tiene un valor predeterminado.

    Si quisiéramos crear números aleatorios con una media y desviación estándar diferentes (digamos media == 100 y desviación estándar == 15), entonces podríamos simplemente establecer esos valores en la llamada a la función. Digamos que nos gustaría 5 números aleatorios de esta distribución:

    > my_random_numbers <- rnorm(5, mean=100, sd=15)
    > my_random_numbers
    [1] 104 115 101  97 115
    

    Verás que configuro la variable al nombre my_random_numbers. En general, siempre es bueno ser lo más descriptivo posible a la hora de crear variables; en lugar de llamarlas x o y, usar nombres que describan los contenidos reales. Esto hará que sea mucho más fácil entender lo que está pasando una vez que las cosas se compliquen más.


    This page titled 3.5: Funciones is shared under a CC BY-NC 2.0 license and was authored, remixed, and/or curated by Russell A. Poldrack via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.