J'ai un tableau OHLC de cotations boursières que je veux traiter.Tâche R simple: diviser les colonnes spécifiées par 1000 aux lignes spécifiées
Open High Low Close Volume
2003-01-05 6111.01 6145.00 6102.70 6145.00 956
2003-01-08 6145.00 6190.00 5960.00 6135.05 8771
2003-01-09 6120.01 6250.00 6120.00 6225.00 10579
2003-01-10 6240.00 6285.00 6225.10 6261.00 8882
2003-01-13 6231.00 6325.00 6231.00 6270.00 8015
2003-01-14 6279.00 6295.00 6180.01 6190.00 8461
La société a fait une scission @ date donnée, donc je dois diviser tous ouverts, haut, bas, colonnes proches avant cette date par 1000. Comme j'apprends les bases de R maintenant je veux trouver belle R solution pour cette tâche. Le meilleur morceau de code que j'ai réussi à code (cant savoir comment appliquer à Col. données, Stock $ Ouvert ne fonctionne pas):
apply(stock, 2, function(stock) stock/((index(stock)<"2007-07-20")*1000))
Cependant, les résultats sont étranges, beaucoup d'entre eux sont inf:
2006-10-26 Inf Inf Inf Inf Inf
2006-10-27 Inf Inf Inf Inf Inf
2006-10-30 Inf Inf Inf Inf Inf
2006-10-31 Inf Inf Inf Inf Inf
2006-11-01 Inf Inf Inf Inf Inf
2006-11-02 Inf Inf Inf Inf Inf
2006-11-03 Inf Inf Inf Inf Inf
2006-11-07 Inf Inf Inf Inf Inf
Merci beaucoup d'avance!
Merci à tous pour votre aide! Mon problème a été résolu 20 minutes après l'affichage! –