Cómo utilizar el argumento puntos en r
Hay múltiples maneras de añadir argumentos en R. El addPercent () función redondea cada porcentaje a un decimal, pero se puede añadir otro argumento para especificar el número de dígitos de los redondo() función debe utilizar de la misma manera que puedas por el mult argumento. Si usted tiene un montón de argumentos se pasan a otras funciones dentro del cuerpo, usted puede tener una larga lista de argumentos.
R tiene una solución genial para esto: los puntos (...) argumento. Usted puede ver el argumento de puntos como una puerta adicional en su pequeña función. A través de esa puerta, se le cae recursos adicionales (argumentos) de inmediato en el lugar correcto en la línea de producción (el cuerpo) sin la molestia de tener que revisar todo en la puerta principal.
Normalmente utiliza el argumento puntos añadiéndolo al final de la lista de argumentos de su propia función y al final de los argumentos para la función que desea para pasar argumentos.
Para pasar cualquier argumento a la redondo() función dentro del cuerpo de addPercent, adaptar el código de este último de la siguiente manera:
addPercent lt; - la función (x, mult = 100, ...) {ciento lt; - round (x * mult ...) pasta (por ciento "%", septiembre = "")}
Ahora puede especificar el dígitos argumento a favor de la redondo() función en el addPercent () llamar así:
> AddPercent (new.numbers, dígitos = 2) [1] "82,23%" "2,49%" "162%" "40%"
Usted no tiene que especificar cualquier argumento de si la función se pasa los argumentos que no requiere la misma. Puede utilizar el addPercent () función que antes:
> AddPercent (new.numbers) [1] "82%" "2%" "162%" "40%"
Observe que el resultado no es lo mismo que lo que solía ser. Los números están redondeados a enteros y no a la primera cifra decimal.
Si no se especifica un argumento en lugar de los puntos, la función donde se pasan los argumentos que utiliza sus propios valores por defecto. Si desea especificar diferentes valores por defecto, tendrás que añadir un argumento específico de la lista de argumentos en lugar de utilizar los puntos.
Así, para obtener addPercent () utilizar un redondeo por defecto a un decimal, usted tiene que utilizar el siguiente código:
addPercent lt; - la función (x, mult = 100, dígitos = 1) {ciento lt; - redondos (x * mult, dígitos = dígitos) pasta (por ciento "%", septiembre = "")}
Usted no tiene que dar el argumento en la lista de argumentos el mismo nombre que el argumento utilizado por redondo(). Usted puede usar cualquier nombre que desee, siempre y cuando lo coloca en la posición correcta dentro del cuerpo. Sin embargo, si se puede utilizar nombres de argumentos que se utilizan también por las funciones nativas dentro de R, será más fácil que la gente entienda lo que hace el argumento sin tener que mirar el código fuente.
R no se quejará si utilizar el argumento de puntos en más de una función en el cuerpo, pero antes de pasar argumentos a más de una función en el cuerpo, hay que estar seguro de que esto no va a causar ningún problema. Pasa R todas argumentos adicionales a cada función, y - si tienes suerte - se queja por el desorden resultante después.