J'essaie d'évaluer si un prix, le prix (k), dans une rangée donnée, (k), est égal à celui ci-dessus, le prix (k-1). Si c'est le cas, je veux additionner le volume du précédent et le prix en question, volume (k) + volume (k + 1), puis enlever la ligne avec le prix en double, ligne k.Efficace (répéter) en boucle
J'ai la boucle de répétition suivante que j'applique à un jeu de données volumineux qui cherche à supprimer des valeurs répétées. La boucle est très lente et je me demandais s'il y avait des façons de l'accélérer. Malheureusement, je suis relativement nouveau à R et j'ai du mal à trouver la meilleure façon d'y parvenir.
Y a-t-il aussi un moyen d'observer l'itération de la boucle? c'est-à-dire l'afficher dans l'espace de travail à chaque itération?
données Exemple:
Date Time Price CumVolume Ret MeanRet VolRet
26 01-JAN-2009 21:30:01.783 96.660 537 0 0 0
31 01-JAN-2009 21:30:58.041 96.650 78 0 0 0
33 01-JAN-2009 21:34:09.589 96.640 60 0 0 0
35 01-JAN-2009 21:34:10.879 96.640 40 0 0 0
37 01-JAN-2009 21:35:55.001 96.635 50 0 0 0
Are u vous que le code est pour les « valeurs répétées », pouvez-vous nous donner un exemple fictif sur ce qui est attendu est sortie? – Aashu
Oui. Toutes mes excuses, l'instruction if initiale manquait dans ma requête d'origine. – user2832896
avez-vous vu sa sortie après une boucle? Les moyennes Prix cadre de données après la répétition terminée? – Aashu