Los argumentos son los parámetros proporcionados a una función para realizar operaciones en un lenguaje de programación. En programación R , podemos usar tantos argumentos como queramos y están separados por una coma. No hay límite en la cantidad de argumentos en una función en R. En este artículo, discutiremos diferentes formas de agregar argumentos en una función en la programación R.
Adición de argumentos en R
Podemos pasar un argumento a una función mientras llamamos a la función simplemente dando el valor como un argumento dentro del paréntesis. A continuación se muestra una implementación de una función con un solo argumento.
Ejemplo:
# Function definition # To check n is divisible by 5 or not divisbleBy5 <- function(n){ if(n %% 5 == 0) { return("number is divisible by 5") } else { return("number is not divisible by 5") } } # Function call divisbleBy5(100) divisbleBy5(4) divisbleBy5(20.0)
Producción:
[1] "number is divisible by 5" [1] "number is not divisible by 5" [1] "number is divisible by 5"
Agregar múltiples argumentos en R
Una función en la programación R también puede tener múltiples argumentos. A continuación se muestra una implementación de una función con múltiples argumentos.
Ejemplo:
# Function definition # To check a is divisible by b or not divisible <- function(a, b){ if(a %% b == 0) { return(paste(a, "is divisible by", b)) } else { return(paste(a, "is not divisible by", b)) } } # Function call divisible(7, 3) divisible(36, 6) divisible(9, 2)
Producción:
[1] "7 is not divisible by 3" [1] "36 is divisible by 6" [1] "9 is not divisible by 2"
Agregar valor predeterminado en R
El valor predeterminado en una función es un valor que no es necesario especificar cada vez que se llama a la función. Si el usuario pasa el valor, la función utiliza el valor definido por el usuario; de lo contrario, se utiliza el valor predeterminado. A continuación se muestra una implementación de la función con valor predeterminado.
Ejemplo:
# Function definition to check # a is divisible by b or not. # If b is not provided in function call, # Then divisibility of a is checked with 3 as default divisible <- function(a, b = 3){ if(a %% b == 0) { return(paste(a, "is divisible by", b)) } else { return(paste(a, "is not divisible by", b)) } } # Function call divisible(10, 5) divisible(12)
Producción:
[1] "10 is divisible by 5" [1] "12 is divisible by 3"
Argumento de puntos
El argumento de puntos (…) también se conoce como puntos suspensivos, lo que permite que la función tome un número indefinido de argumentos. Permite que la función tome un número arbitrario de argumentos. A continuación se muestra un ejemplo de una función con un número arbitrario de argumentos.
Ejemplo:
# Function definition of dots operator fun <- function(n, ...){ l <- list(n, ...) paste(l, collapse = " ") } # Function call fun(5, 1L, 6i, TRUE, "GeeksForGeeks", "Dots operator")
Producción:
[1] "5 1 0+6i TRUE GeeksForGeeks Dots operator"
Función como argumento
En la programación R, las funciones se pueden pasar a otras funciones como argumentos. A continuación se muestra una implementación de la función como argumento.
Ejemplo:
# Function definition # Function is passed as argument fun <- function(x, fun2){ return(fun2(x)) } # sum is built-in function fun(c(1:10), sum) # mean is built-in function fun(rnorm(50), mean)
Producción:
[1] 55 [1] 0.2153183
Publicación traducida automáticamente
Artículo escrito por utkarsh_kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA