Declarar una función
Parte de la sección Fundamentos del Journey de R de Coddy — lección 46 de 78.
Hasta ahora, has estado escribiendo código que se ejecuta de arriba hacia abajo. ¿Pero qué pasa si necesitas realizar la misma tarea varias veces en diferentes lugares? En lugar de copiar y pegar código, puedes crear una función: un bloque de código reutilizable que puedes llamar cada vez que lo necesites.
En R, declaras una función utilizando la palabra clave function:
greet <- function() {
print("Hello!")
}
greet()Salida:
[1] "Hello!"Analicemos esto. Asignamos una función al nombre greet usando el operador de asignación.
Los paréntesis () después de function es donde irían los parámetros (los veremos a continuación). Las llaves {} contienen el código que se ejecuta cuando se llama a la función.
Para usar la función, simplemente escribe su nombre seguido de paréntesis: greet(). A esto se le llama llamar o invocar la función.
Puedes llamarla tantas veces como quieras:
greet()
greet()
greet()Salida:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Las funciones te ayudan a organizar tu código, evitar la repetición y hacer que tus programas sean más fáciles de leer y mantener.
Desafío
FácilCrea una función llamada say_goodbye que no reciba argumentos. Cuando se llame, la función debe imprimir el mensaje "Goodbye, see you soon!" usando print().
Después de declarar la función, llámala dos veces para mostrar el mensaje dos veces.
La salida debe ser:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Hoja de referencia
Una función es un bloque de código reutilizable que puedes llamar siempre que sea necesario.
Para declarar una función en R, utiliza la palabra clave function y asígnala a un nombre:
greet <- function() {
print("Hello!")
}Los paréntesis () después de function son para los parámetros. Las llaves {} contienen el código que se ejecuta cuando se llama a la función.
Para llamar (invocar) una función, escribe su nombre seguido de paréntesis:
greet()Puedes llamar a una función varias veces:
greet()
greet()
greet()Pruébalo tú mismo
# TODO: Escribe tu código a continuación
# 1. Crea una función llamada say_goodbye que imprima "Goodbye, see you soon!"
# 2. Llama a la función dos vecesEsta 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