prucommercialre.com


Cómo crear una función en R

Para crear una función de R, usted 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 el guión en R

Supongamos que desea presentar números fraccionarios como porcentajes, bien redondeadas a una cifra decimal. Aquí es cómo lograr que:

  1. Multiplica los números fraccionarios por 100.
  2. Redondea el resultado a un decimal.

    Puede utilizar la función round () para hacer esto.
  3. Pegue un signo de porcentaje después del número redondeado.

    La función de la goma () está a su servicio para cumplir con esta tarea.
  4. Imprimir el resultado.

    La función print () 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 su editor y escriba el siguiente código:

x <- c (0.458, 1.6653, 0.83112)
ciento <- vuelta (x * 100, dígitos = 1)
resultado <- pasta (por ciento "%", septiembre = "")
print (resultado)

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

> Fuente ('pastePercent.R')
[1] "45,8%" "166.5%" "83,1%"

Que 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 RStudio, puedes originar 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 numérico prima y pule hasta porcentajes brillantes todo matemático va a sentir antojo.

En primer lugar, usted tiene que construir el edificio de la fábrica, de preferencia con una dirección que la gente supiera dónde enviar a sus números. Entonces usted tiene que instalar una puerta de entrada para que pueda obtener los números en bruto. A continuación, se creará 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 el guión para el siguiente código:

addPercent <- función (x) {
ciento <- vuelta (x * 100, dígitos = 1)
resultado <- pasta (por ciento "%", septiembre = "")
retorno (resultado)
}

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

  • La función de la palabra clave siempre debe ser seguido por paréntesis. Narra R que lo que viene después es una función.
  • Los paréntesis después de la función son la puerta de entrada, o lista de argumentos, de su función. Entre paréntesis, se dan los argumentos de la función. En este caso, sólo hay un argumento, llamado x.
  • Las llaves, {}, pueden ser vistos como las paredes de su función. Todo entre las llaves es parte de la línea de montaje, o el cuerpo de su función.
  • La sentencia return () es la puerta de atrás de su función. El objeto se pone entre paréntesis se devuelve desde dentro de la función de su área de trabajo. Usted 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 <- para poner esta función completa en un objeto denominado 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.