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
Instruções do exercício
- Codifique uma função alternativa de fluxos de caixa usando
rep()e as variáveis de entradar,pettm. Salve essa nova função comoalt_cf. - Use
alt_cfpara 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 = ___)