Cómo utilizar una función de r

Video: Cómo usar el mando de PS4 (dualshock 4)

Una vez que haya creado y transformado en una secuencia de comandos 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 ():

gt; ls () [1] "addPercent" "por ciento""resultado""x"

Si crea una función y lo carga en el espacio de trabajo a través del outsourcing la secuencia de comandos que contiene la función, esta función se convierte en un objeto en el espacio de trabajo y puede, por lo tanto, puede encontrar utilizando ls () y - si es necesario - eliminó usando rm ().

Formatear los números en R

La salida de ls () te dice que la función es allí, por lo que debe ser capaz de utilizarlo. Ahora puede crear los porcentajes más sorprendentes mediante el uso de la addPercent () función como esta:

gt; new.numbers lt; - c (0,8223, 0,02487, 1,62, 0,4) gt; addPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"

En realidad, se podría utilizar el código sprintf ( “% %% 1.1f”, 100 * x) en vez de addPercent () la función de un resultado muy similar. C codificadores reconocerán sprintf () inmediatamente y de acuerdo en que es a la vez increíblemente versátil y compleja. La función viene con una página muy larga de Ayuda que es definitivamente vale la pena leer si es necesario formatear los valores de frecuencia. Si no es así, ahorrarse el dolor de cabeza.

Jugar con objetos función r

Debido a una función en R es más que otro objeto, puede manipular mucho la misma manera que manipular otros objetos. Puede asignar la función a un nuevo objeto y copiar efectivamente de esta manera:

Video: PS4: Mando análisis, funciones y demás

gt; 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 el paréntesis, se llama a la función y poner el resultado de esa llamada en ppaste. Si no se agrega el paréntesis, se hace referencia al propio objeto de 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, de esta manera:

Video: lo que hay que saber de directx y para que sirve

gt; ppastefunction (x) {por ciento lt; - ronda (x * 100, dígitos = 1) resultado lt; - pasta (por ciento, "%", Sep = ") 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 se puede borrar con eficacia una función si se utiliza accidentalmente el mismo nombre de otro objeto. O bien, podría perder datos si accidentalmente dio el mismo nombre que su objeto de datos a una función. No hay botón de deshacer en R, así que presta atención a los nombres a los que decide.

Afortunadamente, este problema no se produce con las funciones de base R y funciones contenidas en 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 suma() la función después. Cuando se utiliza suma() 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.

Artículos Relacionados