Cómo utilizar argumentos cuando se transforma en una secuencia de comandos r

Video: Tip Usar comando recortar y alargar en misma secuencia Autocad

Hay varias maneras de utilizar argumentos en R. Aquí hay algunas maneras que se pueden especificar argumentos en una llamada de función al transformar un guión.

  • Los argumentos siempre se nombran cuando se define la función. Pero cuando se llama a la función, no tiene que especificar el nombre del argumento si se les da en el orden en el que aparecen en la lista de argumentos de una función.

  • Los argumentos pueden ser opcionales, en cuyo caso no es necesario especificar un valor para ellos.

  • Los argumentos pueden tener un valor por defecto, que se utiliza si no especifica un valor para el argumento de que a sí mismo.

No sólo se puede utilizar tantos argumentos como desee, pero se puede pasar muy fácilmente en argumentos de funciones dentro del cuerpo de su propia función con la simple genio puntos argumento. Abróchense los cinturones de seguridad - nos vamos a hacer un poco de magia R dulce.

Añadir más argumentos R

La lista de argumentos de la addPercent () función en realidad no se parece mucho a una lista aún. En realidad, la única cosa que puede hacer por ahora es decirle a la función el número que desea ver convertido. Sirve perfectamente para esta pequeña función, pero se puede hacer mucho más con argumentos que éste.

los addPercent () función multiplica automáticamente los números por 100. Esto está bien si desea convertir fracciones a porcentajes, pero si los números son porcentajes calculados ya, usted tendría que dividir estos números por primera vez por 100 para obtener el resultado correcto, así:

gt; porcentajes lt; - c (58,23, 120,4, 33) gt; addPercent (porcentajes / 100) [1] "58,2%" "120,4%" "33%"

Eso es un revés, pero se puede evitar esto mediante la adición de otro argumento a la función que controla el factor de multiplicación.

Video: Resumen comandos básicos en R

Añade el mult argumento en I

Se añaden argumentos adicionales mediante su inclusión entre los paréntesis después de la palabra clave function. Todos los argumentos se separan por comas. Para añadir un argumento mult que controla el factor de multiplicación en su código, cambia la función como esta:

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

Ahora se puede especificar el mult argumento en la llamada a addPercent (). Si desea utilizar el porcentajes vector, se utiliza el addPercent () función, así:

gt; addPercent (porcentajes, mult = 1) [1] "58,2%" "120,4%" "33%"

Añadir un valor por defecto en I

La adición de un argumento extra le da más control sobre lo que hace la función, pero introduce un nuevo problema. Si no se especifica la mult argumento en el addPercent () función, se obtiene el siguiente resultado:

gt; addPercent (new.numbers) Error en x * mult: `mult` no se encuentra

Debido a que no se ha especificado la mult argumento, R no tiene manera de saber el número que desea multiplicar x por, por lo que se detiene y le dice que necesita más información. Esto significa que tendría que especificar mult = 100 cada vez que se utiliza la función con fracciones. Al especificar un valor por defecto para el argumento mult se encarga de esto.

Se especifica valores por defecto para cualquier argumento en la lista de argumentos mediante la adición de la = firmar y el valor predeterminado después de que el argumento correspondiente.

Para obtener el comportamiento predeterminado deseado, a adaptarse addPercent () Me gusta esto:

Video: Selectores y argumentos - Minecraft 1.8, comandos para principiantes

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

Ahora bien, el argumento funciona exactamente igual que los argumentos con un valor por defecto de las funciones de base R. Si no se especifica el argumento, se utiliza el valor predeterminado de 100. Si especifica un valor para ese argumento, ese valor se utiliza en su lugar. Así, en el caso de addPercent (), Ahora se puede usar como se muestra en el siguiente ejemplo:

gt; addPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"gt; addPercent (porcentajes, 1) [1] "58,2%" "120,4%" "33%"
Artículos Relacionados