J'ai une série temporelle de deux indices, avec chaque ligne représentant le cours de clôture le même jour. Je voudrais aller à la rangée 30 et rétrospective sur les 30 derniers jours et calculer la corrélation de Pearson. Et puis stocker cette valeur dans un nouveau vecteur. Ensuite, répétez le calcul pour toute la série chronologique.HT créer un nouveau vecteur dans le cadre de données qui prend la corrélation des vecteurs existants
C'est une tâche triviale dans Excel, donc je suis convaincu que cela peut être fait dans R. Je ne connais pas la méthode à utiliser.
Merci pour la réponse rapide. Tu me fais aller dans la bonne direction. Confusion à travers les fichiers d'aide pour arriver à la solution finale. – Milktrader
J'ai obtenu la méthode rollapply du zoo au travail. Je l'ai comparé aux résultats obtenus avec Excel et ils correspondent. Une chose que j'ai faite différemment est de lire dans le fichier avec la méthode read.zoo et d'éliminer la question de l'objet zoo dès le début. Un paramètre important à définir est by.column = F. Je ne l'ai pas mis au début et j'ai eu des ordures. – Milktrader
Oui. Je l'ai mis dans mon exemple pour de bonnes raisons. by.column = F signifie qu'il ne fait pas le rollapply sur chaque colonne individuellement, mais les passe tous en une fois. Assurez-vous également que vous utilisez align = "right". – Shane