R é funcional? (2)
Uma possível implementação da função interpret()
foi fornecida para você. Neste exercício, você escreverá outra função que usará a função interpret()
para interpretar todos os dados das visualizações diárias de perfil em um vetor. Além disso, sua função retornará a soma das visualizações em dias populares, se solicitado. Um loop for
é ideal para iterar sobre todos os elementos do vetor. A capacidade de retornar a soma das visualizações em dias populares é algo que você pode codificar por meio de um argumento de função com um valor padrão.
Este exercício faz parte do curso
R intermediário
Instruções de exercício
Conclua o modelo para a função interpret_all()
:
Torne
return_sum
um argumento opcional, que éTRUE
por padrão.Dentro do loop
for
, itere sobre todos osviews
: em cada iteração, adicione o resultado deinterpret(v)
acount
. Lembre-se de queinterpret(v)
retornav
para dias populares e0
para outros dias. Ao mesmo tempo, ointerpret(v)
também fará algumas impressões.Termine a construção do
if
:Se
return_sum
forTRUE
, você retornarácount
.Caso contrário, retorne
NULL
.
Chame essa nova função definida em linkedin
e facebook
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
# The interpret() can be used inside interpret_all()
interpret <- function(num_views) {
if (num_views > 15) {
print("You're popular!")
return(num_views)
} else {
print("Try to be more visible!")
return(0)
}
}
# Define the interpret_all() function
# views: vector with data to interpret
# return_sum: return total number of views on popular days?
interpret_all <- function(views, return_sum) {
count <- 0
for (v in views) {
}
if (return_sum) {
} else {
}
}
# Call the interpret_all() function on both linkedin and facebook