Cómo utilizar una función de r
Una vez creado y transformado un script en R, guardar el script de nuevo, y cargarlo en la consola con el fuente()
comando muestra anterior. Ahora lo ves . . . nada. R no permiten saber por sí mismo que carga la función, pero que está ahí en el espacio de trabajo, como se puede comprobar mediante el uso de (ls):> Ls () [1] "addPercent" "por ciento" "número" "x"
Si crea una función y lo carga en el espacio de trabajo a través del outsourcing del script que contiene la función, esta función se convierte en un objeto en el espacio de trabajo y puede, por lo tanto, se encuentra el uso de (ls) y - si es necesario - removido usando rm ().
Formatear los números en R
La salida de (ls) le dice la función está ahí, por lo que debe ser capaz de utilizarlo. Ahora puede crear los porcentajes más sorprendentes utilizando el addPercent () funcionar como esto:
> New.numbers lt; - c (0.8223, 0.02487, 1,62, 0,4)> addPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"
En realidad, se puede usar el código sprintf ("% 1.1f %%", 100 * x) en vez de addPercent () función para un resultado muy similar. C codificadores reconocerán sprintf () inmediatamente y de acuerdo en que es a la vez increíblemente versátil y complejo. La función cuenta con una página muy larga de Ayuda que definitivamente vale la pena leer si tiene que formatear los valores de frecuencia. Si no es así, ahorrarse el dolor de cabeza.
Juega con objetos de función R
Debido a una función en R es simplemente otro objeto, puede manipular mucho la misma manera que usted manipula otros objetos. Puede asignar la función a un nuevo objeto y eficaz copiarlo como esto:
> Ppaste lt; - addPercent
Ahora ppaste es una función, así que hace exactamente lo mismo que addPercent. Tenga en cuenta que no se agrega entre paréntesis después addPercent en este caso.
Si se agrega entre paréntesis, se llama a la función y poner el resultado de esa llamada en ppaste. Si no se agrega entre paréntesis, se hace referencia al propio objeto de la función sin llamarlo. Esta diferencia es importante cuando se utilizan funciones como argumentos.
Puede imprimir el contenido de una función simplemente escribiendo su nombre en el indicador, así:
> Ppastefunction (x) {por ciento lt; - round (x * 100, dígitos = 1) resultado lt; - pasta (por ciento "%", septiembre = "") de retorno (resultado)}
Por lo tanto, la asignación de ppaste en realidad copiado el código de función de addPercent en un nuevo objeto.
Eso es todo fresco, pero también significa que usted puede borrar efectivamente una función si utiliza accidentalmente el mismo nombre de otro objeto. O usted podría perder datos si usted le dio accidentalmente el mismo nombre que sus datos se oponen a una función. No hay botón de deshacer en R, así que presta atención a los nombres que usted elija.
Afortunadamente, este problema no se produce con las funciones de base R y funciones contenidas en los paquetes. Aunque no es una buena idea, se podría, por ejemplo, el nombre de un vector suma y aún así ser capaz de utilizar el sum () función después. Cuando se utiliza sum () como una función, R sólo busca funciones con ese nombre y no tiene en cuenta todos los demás objetos con el mismo nombre.