ComeçarComece de graça

Código alternativo para vetor de fluxos de caixa

No exemplo acima, você pode ter codificado o vetor de fluxos de caixa escrevendo cf <- c(3, 3, 3, 3, 3, 3, 3, 103).

No entanto, isso pode parecer um pouco trabalhoso. Uma alternativa é codificar o vetor de fluxos de caixa usando o comando rep(). Digitar rep(x, y) repete automaticamente x y vezes. Por exemplo, rep(1, 4) é equivalente a digitar c(1, 1, 1, 1).

Neste exercício, você vai construir uma função mais geral para calcular um vetor de fluxos de caixa com base em uma série de entradas: r para a taxa do cupom, p para o valor de face (par) e ttm para o prazo até o vencimento. Para isso, você vai aproveitar o comando rep().

Este exercício faz parte do curso

Avaliação e Análise de Títulos em R

Ver curso

Instruções do exercício

  • Codifique uma função alternativa de fluxos de caixa usando rep() e as variáveis de entrada r, p e ttm. Salve essa nova função como alt_cf.
  • Use alt_cf para gerar um vetor de fluxos de caixa com taxa de cupom (r) de 3% (0.03), valor de face (p) de $100 e prazo até o vencimento (ttm) de 8 anos.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Code cash flow function
alt_cf <- function(r, p, ttm) {
  c(rep(p * r, ___ - 1), ___ * (1 + ___))
}

# Generate cf vector
alt_cf(r = ___, p = ___, ttm = ___)
Editar e executar o código