¿Cómo poner argumentos en sus funciones r

La mayoría de las funciones en materia de I tienen argumentos que les dan más información sobre exactamente lo que usted quiere que hagan. Si utiliza print ("Hola mundo!"), usted da el argumento X de El impresión() funcionar un valor: "¡Hola mundo!". De hecho, el primer argumento por defecto de la impresión() función se llama X. Puede comprobarlo usted mismo 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 ningún valor por defecto, el valor puede ser opcional o requerido. En general, casi siempre se requiere que el primer argumento. Prueba a introducir lo siguiente:

> Print ()

R le dice que necesita el argumento X especificada:

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

Puede especificar un argumento así:

> Print (x = "No es divertido?")

Claro que lo es. Pero espera - cuando usted entró en el print ("Hola mundo!") mandas que no agrega el nombre del argumento y la función trabajó. Eso es porque R conoce los nombres de los argumentos y simplemente asume que usted les da exactamente en el mismo orden en que están presentados en la línea de uso de la página de ayuda para esa función.

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

Intenta entrar en el siguiente ejemplo:

> Imprimir (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 (). Echa un vistazo de nuevo en el error usted consiguió si escribió impresión(). R menciona la print.default () función en lugar de la impresión() función.

De hecho, impresión() se denomina una función genérica. Determina el tipo de objeto que se da como argumento y luego busca una función que puede hacer frente a este tipo de objeto. Esa función se llama 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 por defecto. Por ahora, sólo recuerde que los argumentos a favor de una función se pueden mostrar en las páginas de Ayuda de los diferentes métodos.

Si se le olvidó que los argumentos que puede utilizar, usted puede encontrar esa información en los archivos de Ayuda. No te olvides de mirar a los argumentos de métodos específicos también. A menudo se encuentra un enlace a los métodos específicos en la parte inferior de la página de ayuda.




» » » » ¿Cómo poner argumentos en sus funciones r