¿Cómo pasar de un guión para una función de r

Pasando de una secuencia de comandos para una función no se necesita mucho esfuerzo en absoluto. En R, una función es esencialmente una pieza de código que se ejecuta consecutivamente y sin interrupción. De ese modo, una función no difiere mucho de una carrera de script con el fuente() función.

Video: COMO ESCRIBIR UN GUIÓN: 1. FORMATO Y ESTILO

Sin embargo, una función tiene dos ventajas muy agradables más de las secuencias de comandos:

  • Las funciones pueden trabajar con entrada variable, por lo que usarlo con diferentes datos.

  • Las funciones devuelven el resultado como un objeto, para que pueda trabajar con el resultado de esa función.

La mejor manera de aprender a nadar es saltando en la parte más profunda, así que la próxima se escribe una función para ver lo fácil que es en R.

Hacer el guión

Supongamos que desea presentar números fraccionarios (por ejemplo, 1/2) 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 hace 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:

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.

En la mayoría de los editores, también puede fuente un guión (enviar un archivo de secuencia de comandos completa a la consola R) con un simple clic. En rstudio, esto se hace haciendo clic en el botón Fuente o pulsando Ctrl + Shift + S para el aprovisionamiento y sin eco, y Ctrl + Shift + Enter para el aprovisionamiento con eco.

La transformación de la secuencia de comandos

Para hacer este script en una función, es necesario hacer algunas cosas. Imagine 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:

addPercent lt; - función (x) {por ciento lt; - ronda (x * 100, dígitos = 1) resultado lt; - pasta (por ciento, “%”, sep = ““) de retorno (resultado)}

Echar un vistazo más de cerca a las diferentes partes que componen esta pequeña fábrica. La función tiene los siguientes elementos:

Video: Cómo escribir un GUIÓN | Parte 1: Introducción

  • 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.

    Video: Como hacer un guion basico de video

  • 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.

No se puede especificar en la lista de argumentos que x debe ser un vector numérico. Por ejemplo, si intenta utilizar un vector de caracteres como un valor para x, la multiplicación dentro del cuerpo generará un error porque no se puede multiplicar por un número de caracteres. Si desea controlar qué tipo de objeto se da como un argumento, hay que hacerlo de forma manual, en el cuerpo de la función.

Artículos Relacionados