¿Cómo poner argumentos en sus funciones r

Video: Argumentos en las funciones de Excel

La mayoría de las funciones en R tienen argumentos que les dan más información sobre exactamente lo que usted quiere que hagan. Si utiliza print ( “Hola mundo!”), le da el argumento x del impresión() funcionar un valor: "¡Hola Mundo!. De hecho, el primer argumento por defecto de la impresión() función se llama x. Puede verificar esto mirando el archivo de Ayuda de impresión().

En R, tiene dos tipos generales de argumentos:

  • Los argumentos con los valores predeterminados

  • Argumentos sin valores por defecto

Si un argumento no tiene valor por defecto, el valor puede ser opcional u obligatorio. En general, casi siempre se requiere que el primer argumento. Prueba a introducir lo siguiente:

gt; impresión()

R le dice que necesita el argumento x especificado:

Error en .internal (print.default (x, dígitos, cita, na.print, print.gap,: `x` no se encuentra

Se puede especificar un argumento como este:

Video: Enunciados y proposiciones lógicas

gt; de impresión (X = "No es divertido?")

Claro que lo es. Pero espera - cuando entró en el print ( “Hola mundo!”) comando que no agregó el nombre del argumento, y la función trabajado. Esto se debe a R conoce los nombres de los argumentos y simplemente asume que usted les da exactamente en el mismo orden en que están indicados en la línea uso de la página de ayuda para esa función.

Si escribe los valores de los argumentos con el fin de Ayuda-página, usted no tiene que especificar los nombres de los argumentos. Puede enumerar los argumentos en el orden que desee, siempre y cuando se especifica sus nombres.

Trate de entrar en el siguiente ejemplo:

gt; impresión (dígitos = 4, X = 11/7) [1] 1.571

Usted puede preguntarse donde el dígitos argumento viene, porque no se explica en la página de ayuda para impresión(). Eso es porque no es un argumento de la impresión() función en sí, sino de la función print.default (). Echar un vistazo de nuevo en el error que consiguió si ha escrito impresión(). R menciona la print.default () función en lugar de la impresión() función.

De hecho, impresión() que se llama una función genérica. Se determina el tipo de objeto que se da como un argumento y luego busca una función que puede hacer frente a este tipo de objeto. Esa función se llama la método para el tipo de objeto específico.

En caso de que no hay ninguna función específica, R llamará al método por defecto. Esta es la función que funciona en todos los tipos de objetos que no tienen ningún método específico. En este caso, ese es el print.default () función. Tenga en cuenta que no siempre existe un método predeterminado. Por ahora, sólo recuerde que los argumentos a favor de una función se pueden mostrar en las páginas de ayuda de diferentes métodos.

Si ha olvidado qué argumentos se pueden utilizar, se pueden encontrar esa información en los archivos de ayuda. No se olvide de mirar a los argumentos de métodos específicos también. A menudo se encontrará un enlace a esos métodos específicos en la parte inferior de la página de ayuda.

Artículos Relacionados