¿Cómo van tus funciones en R?
Ahora que has adquirido algunas competencias en la definición de funciones con distintos tipos de argumentos y valores de retorno, deberías intentar crear funciones más avanzadas. Como has observado en los ejercicios anteriores, es perfectamente posible añadir construcciones de flujo de control, bucles e incluso otras funciones al cuerpo de tu función.
¿Recuerdas nuestro ejemplo de las redes sociales? Los vectores linkedin
y facebook
ya están definidos en el espacio de trabajo, así que puedes ponerte manos a la obra directamente. Como primer paso, escribirás una función que pueda interpretar un único valor de este vector. En el siguiente ejercicio, escribirás otra función que pueda gestionar un vector entero.
Este ejercicio forma parte del curso
R intermedio
Instrucciones de ejercicio
Termina la definición de la función para
interpret()
, que interpreta el número de vistas del perfil en un solo día:La función toma un argumento,
num_views
.Si
num_views
es mayor que 15, la función imprime "You're popular!" en la consola y devuelvenum_views
.Si no, la función imprime "Try to be more visible!" y devuelve 0.
Por último, llama dos veces a la función
interpret()
: sobre el primer valor del vectorlinkedin
y sobre el segundo elemento del vectorfacebook
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice