ComeçarComece gratuitamente

R é funcional?

Agora que você adquiriu algumas habilidades na definição de funções com diferentes tipos de argumentos e valores de retorno, você deve tentar criar funções mais avançadas. Como você notou nos exercícios anteriores, é perfeitamente possível adicionar construções de fluxo de controle, loops e até mesmo outras funções ao corpo da função.

Você se lembra do nosso exemplo de redes sociais? Os vetores linkedin e facebook já estão definidos no espaço de trabalho para que você possa colocar a mão na massa imediatamente. Como primeira etapa, você escreverá uma função que possa interpretar um único valor desse vetor. No próximo exercício, você escreverá outra função que pode manipular um vetor inteiro de uma só vez.

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • Conclua a definição da função para interpret(), que interpreta o número de visualizações de perfil em um único dia:

  • A função recebe um argumento, num_views.

  • Se num_views for maior que 15, a função imprimirá a mensagem "You're popular!" no console e retornará num_views.

  • Caso contrário, a função imprime a mensagem "Try to be more visible!" e retorna 0.

  • Por fim, chame a função interpret() duas vezes: no primeiro valor do vetor linkedin e no segundo elemento do vetor 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

# Define the interpret function
interpret <- function(num_views) {
  if (num_views > 15) {


  } else {


  }
}

# Call the interpret function twice
Editar e executar código