Cómo crear una función de r

Video: Funciones en R

Para crear una función en R, que hará y transformar un guión R. La mejor manera de aprender a nadar es saltando en la parte más profunda, así que vamos a escribir una función para mostrar lo fácil que es en R.

Hacer que el script en I

Suponga que desea presentar números fraccionarios como porcentajes, bien redondeadas a un dígito decimal. Aquí es cómo lograr que:

  1. Multiplicar los números fraccionarios por 100.

  2. Redondear el resultado con una cifra decimal.

    Se puede utilizar el redondo() función para hacer esto.

  3. Pegar un signo de porcentaje después de que el número redondeado.

    los pegar() la función está a su servicio para cumplir con esta tarea.

  4. Imprimir el resultado.

    los impresión() función hará esto.

Usted puede traducir fácilmente estos pasos en un pequeño script para R. Por lo tanto, abrir un nuevo archivo de script en el editor y escriba el siguiente código:

Video: Crear una funcion en R

x lt; - c (0,458, 1,6653, 0,83112) por ciento lt; - ronda (x * 100, dígitos = 1) resultado lt; - pasta (por ciento, "%", Sep = ") De impresión (resultado)

Si guarda este script como un archivo de secuencia de comandos - por ejemplo, pastePercent.R - Ahora se puede llamar a esta secuencia de comandos en la consola con el siguiente comando:

gt; fuente ( `pastePercent.R`) [1] "45,8%" "166,5%" "83,1%"

Eso funciona espléndidamente, siempre y cuando usted quiere ver los mismos tres números cada vez que se llama a la secuencia de comandos. Pero el uso de la escritura para otros datos sería un leve inconveniente, ya que tendría que cambiar el guión cada vez.

Video: Crear un Data Frame | Introducción a la Programación en R

En rstudio, puede fuente de una secuencia de comandos haciendo clic en el botón Fuente o pulsando Ctrl + Shift + Enter.

Transformar el guión R

Para hacer este script en una función, es necesario hacer algunas cosas. Mira el guión como una pequeña fábrica que toma el material en bruto numérica y pule hasta porcentajes brillantes todo matemático va a sentir antojo.

En primer lugar, hay que construir el edificio de la fábrica, de preferencia con una dirección que la gente supiera dónde enviar su número. Entonces usted tiene que instalar una puerta de entrada para que pueda obtener los números en bruto. A continuación, se crea la línea de producción para transformar esos números. Por último, hay que instalar una puerta trasera para que pueda enviar sus porcentajes brillantes en el mundo.

Para construir su fábrica, cambiar la secuencia de comandos para el siguiente código:

Video: Crear Factores | Introducción a la Programación en R

addPercent lt; - función (x) {por ciento lt; - ronda (x * 100, dígitos = 1) resultado lt; - pasta (por ciento, "%", Sep = ") De retorno (resultado)}

Vamos a echar un vistazo más de cerca a las diferentes partes que componen esta pequeña fábrica. La función se crea a partir de los siguientes elementos:

  • la palabra clave función siempre debe ser seguido de paréntesis. Narra R que lo que viene a continuación es una función.

  • Los paréntesis después función formar la puerta delantera, o lista de argumentos, de su función. Entre los paréntesis, se dan los argumentos de la función. En este caso, sólo hay un argumento, llamado x.

  • Los aparatos ortopédicos, {}, puede ser visto como las paredes de su función. Todo entre las llaves es parte de la línea de montaje, o la cuerpo de su función.

  • los regreso() comunicado es la puerta de atrás de su función. El objeto se pone entre paréntesis se devuelve desde el interior de la función a su espacio de trabajo. Se puede poner sólo un objeto entre los paréntesis.

Si pones todo esto junto, se obtiene una función completa, pero R no sabe dónde encontrarlo todavía. Por lo tanto, se utiliza el operador de asignación lt; - poner esta función completa en un objeto llamado addPercent. Esta es la dirección R puede enviar números a la transformación. Ahora la función tiene un nombre bonito y está listo para usar.

Artículos Relacionados