Argumentos de función en la programación R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *