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

Hay múltiples maneras de utilizar argumentos en R. Aquí hay algunas maneras que usted puede 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 se especifica un valor para este argumento a ti mismo.

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

Añadir más argumentos R

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

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 calculados son porcentajes ya, usted tendría que dividir estos números primero por 100 para obtener el resultado correcto, así:

> Porcentajes lt; - c (58.23, 120.4, 33)> addPercent (porcentajes / 100) [1] "58,2%" "120.4%" "33%"

Esa es una forma de evitar, pero se puede evitar esto mediante la adición de otro argumento a la función que controla el factor de multiplicación.

Agregue el mult argumento en I

Puede añadir argumentos adicionales al incluirlos entre los paréntesis después de la palabra clave function. Todos los argumentos se separan por comas. Para agregar un argumento mult que controla el factor de multiplicación en su código, cambia la función de la siguiente manera:

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

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

> AddPercent (porcentajes, mult = 1) [1] "58,2%" "120.4%" "33%"

Añadir un valor predeterminado en R

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:

> 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 qué número desea multiplicar X por, por lo que se detiene y le dice que necesita más información. Esto significa que usted tendría que especificar mult = 100 cada vez que se utiliza la función con fracciones. Especificación de un valor por defecto para el argumento mult se encarga de esto.

Puede especificar los valores predeterminados para cualquier argumento en la lista de argumentos añadiendo el = firmar y el valor por defecto después de la discusión respectiva.

Para obtener el comportamiento predeterminado deseado, te adaptas addPercent () Me gusta esto:

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

Ahora, 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 este argumento, ese valor se utiliza en su lugar. Por lo tanto, en el caso de addPercent (), ahora se puede utilizar como se muestra en el siguiente ejemplo:

> AddPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"> addPercent (porcentajes, 1) [1] "58,2%" "120.4%" "33%"



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