Vous êtes sur la page 1sur 4

R pour la Finance

Veasna KHIM
20 septembre 2019

Prise en Main de R

R comme super calculatrice


R est un logiciel de programmation orienté objet. Voici un exmple de code pour comprendre :
A = 3
B = 15
A+B

## [1] 18
A-B

## [1] -12
A*B

## [1] 45
A/B

## [1] 0.2
C=A/B
A*C

## [1] 0.6
Nous allouons des nom à des valeurs ou des séries de données. Ensuite, il estpossible de réaliser tout les
calculs possible. Reprenons l’exercice du cours. Nous avions une série de donnes mensuelles
t1 t2 t3 t4
90 93 102 99
Pour cela je peux écrire les opération à la main :
93/90 - 1

## [1] 0.03333333
Mais on peut allez beaucoup Plus vite. C’est l’utilité des vecteurs.

création et manipulation des vecteurs

Ce sont des séries de données qui peuvent être de taille importantes (plusieurs millions de valeurs) à e
dimmenssion. Pour créer un vecteur, on va utiliser une commande simple : “c()”. Par exemple, je vais refaire
l’exercice en crant un vecteur appelé “exo.1” :
exo.1 = c(90,93,102,99)

Ce vecteur est mémorisé dans R. On peut l’afficher en le décalrant :

1
exo.1

## [1] 90 93 102 99
Ensuite, puisque c’est un vecteur, il y a des coordonnées. Ici, on a 4 valeurs, donc 4 coordonnées que l’on va
appeler avec des crochets. Quelques exemples :
1. Je veux le première valeur de exo.1 :
exo.1[1]

## [1] 90
2. Je veux la 3e valeur :
exo.1[3]

## [1] 102
3. je veux les valeurs 2,3,4
exo.1[2:4]

## [1] 93 102 99

Opération sur vecteur

Il est évidemment necessaire de réaliser des opération sur des vecteur. N’oublez pas que l’on peut raliser des
additions ou soustraction uniquement sur des vecteur de même dimmenssion.
Essayez de comprendre les opérations suivantes :
exo.1+3

## [1] 93 96 105 102


exo.1[2]-10

## [1] 83
exo.1[1:3]*2

## [1] 180 186 204


exo.1*C

## [1] 18.0 18.6 20.4 19.8


exo.1^2

## [1] 8100 8649 10404 9801


exo.1^0.5

## [1] 9.486833 9.643651 10.099505 9.949874


Calculons pas à pas la rentabilité en temps discret de exo.1 :

Pt − Pt−1
Rt =
Pt − 1

Il faut les prix Pt c’est à dire les coordonnées t2, t3, t4 soit :
Pt = exo.1[2:4]
Pt

2
## [1] 93 102 99
Les Coordonnées t1,t2,t3
Pt_1 = exo.1[1:3]
Pt_1

## [1] 90 93 102
Je peux donc calculer la différence :
Pt-Pt_1

## [1] 3 9 -3
ou carrément la rentabilité :
Rt = (Pt-Pt_1)/Pt_1
Rt

## [1] 0.03333333 0.09677419 -0.02941176


On peut le faire directement :
Rt = (exo.1[2:4] - exo.1[1:3])/exo.1[1:3]
Rt

## [1] 0.03333333 0.09677419 -0.02941176


Continuons l’exercice en calculant les taux de croissance. Essayez de comprendre ces fonctions :
sum(Rt)

## [1] 0.1006958
prod(Rt)

## [1] -9.487666e-05
moy = prod(1+Rt)^(1/3)-1
moy

## [1] 0.03228012
(1+moy)^3

## [1] 1.1
90*(1+moy)^3

## [1] 99
exo.1[1]*(1+moy)^3

## [1] 99

Exercice
Exercice 1

Sachant que le logarithme neperiens se fait avec la fonction “log()”et exponentielle “exp()”, refaire l’exercice
3 du cours.

3
Exercice 2

Voici une série de prix mensuel appelé “e”


t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12
35 37 28 31 38 44 48 52 50 48 49 50
En utilisant R Calculer :
1. les rentabilités en temps discret (appelé “R”)
2. le taux de croissance entre t7 et t11
3. la différence de taux de croissance des trois premiers mois et des trois derniers
4. la rentabilité annuelle
5. la rentabilité moyenne en temps discret
6. la série de rentabilité en temps continue (appelé “r”)
7. Passer du temps continu en temps discret
8. Calculer le risque de cette série
9. calculer le risque annuelle de cette série
35 37 28 31 38 44 48 52 50 48 49 50

Vous aimerez peut-être aussi