Argumentos de una función
Parte de la sección Fundamentos del Journey de R de Coddy — lección 47 de 78.
Las funciones se vuelven mucho más potentes cuando pueden aceptar entradas. Los argumentos (también llamados parámetros) te permiten pasar valores a una función, haciéndola flexible y reutilizable para diferentes situaciones.
Para añadir argumentos, colócalos dentro de los paréntesis al definir la función:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")Resultado:
[1] "Hello, Alice"
[1] "Hello, Bob"La función ahora funciona con cualquier nombre que proporciones. Cuando llamas a greet("Alice"), el valor "Alice" se asigna al parámetro name dentro de la función.
Puedes definir múltiples argumentos separándolos con comas:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)Salida:
[1] 8
[1] 30Al llamar a una función con múltiples argumentos, los valores se asignan a los parámetros en orden. El primer valor corresponde al primer parámetro, el segundo valor al segundo parámetro, y así sucesivamente.
Desafío
FácilCrea una función llamada calculate_area que reciba dos argumentos: length y width. La función debe imprimir el área (longitud multiplicada por el ancho) utilizando print().
Lee dos números de la entrada, conviértelos a valores numéricos y llama a tu función con estos valores.
Por ejemplo, si las entradas son 5 y 3, la salida debería ser:
[1] 15Si las entradas son 7 y 4, la salida debería ser:
[1] 28Hoja de referencia
Las funciones pueden aceptar argumentos (parámetros) para hacerlas flexibles y reutilizables. Los argumentos se colocan dentro de los paréntesis al definir la función:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice") # [1] "Hello, Alice"Cuando llamas a la función, el valor que pasas se asigna al parámetro dentro de la función.
Puedes definir múltiples argumentos separándolos con comas:
add <- function(a, b) {
print(a + b)
}
add(5, 3) # [1] 8Al llamar a una función con múltiples argumentos, los valores se asocian a los parámetros por orden.
Pruébalo tú mismo
# Leer la entrada
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: Crear una función llamada calculate_area que reciba length y width
# e imprima el área (length * width)
# Llama a tu función con los valores de entradaEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto