En el solucionario de este taller, genereramos funciones a partir de Rstudio, una de ellas constará en convertir un vector númerico que seleccionara solo los numeros pares y los entregará eventualmente en un vector. La segunda función se encargará de convertir los valores de una temperatura Fahrenheit a los de una Celsius.
Genere una función llamada pares que cumpla con las siguientes características:
# Función
pares = function(vector){
nuevo_vector = c()
for (n in vector){
if (n %% 2 != 0){
num = NULL
}
else{
num = n
}
nuevo_vector = c(nuevo_vector, num)
}
return(nuevo_vector)
}
# Prueba
pares(1:20)
## [1] 2 4 6 8 10 12 14 16 18 20
Resultado esperado
[1] 2 4 6 8 10 12 14 16 18 20
Esta función inicialmente crea un vector vacío que se ira llenando con los números pares. En segundo lugar, genera un iterador “for” para poder analizar cada número dentro del vector, donde eventualmente, con un condicional “if” descartamos los casos donde un número sea impar para los resultados con el comando “NULL”, luego con “else”, tendremos todos los casos donde nuestro número sea par, donde para cada uno se crea una asignación “num” que se va adjuntando en el vector.
Genere una función llamada fahrenheit_celsius que cumpla con las siguientes características: * Entradas: Un número que representará una temperatura en grados fahrenheit. * Procedimiento: Que convierta el número ingresado a lo que representaría en grados celsius. Tenga en cuenta que la fórmula de esta medida es: \((32°F - 32) * 5/9 = 0°C\) * Salida: Un número que representa la temperatura original pero ahora en grados celsius.
# Función
fahrenheit_celsius = function(number){
cel_num = (number - 32)*5/9
return(cel_num)
}
# Prueba 1
fahrenheit_celsius(132)
## [1] 55.55556
Resultado esperado 1
55.55556
# Prueba 2
fahrenheit_celsius(1344)
## [1] 728.8889
Resultado esperado 2
728.8889
Esta función es mucho más sencilla, tiene incluso un transfondo matemático, ya que la función es una formula en sí.