我有一个要处理的 OHLC 股票报价数组。
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
该公司对给定日期进行了拆分,因此我需要将该日期之前的所有打开、高、低、关闭列除以 1000。当我现在正在学习 R 基础知识时,我想为这项任务找出好的 R 解决方案。我设法编写的最好的代码是(无法找出如何应用于给定的列,stock$Open 不起作用):
apply(stock, 2, function(stock) stock/((index(stock)<"2007-07-20")*1000) )
但是,结果很奇怪,很多都是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
提前谢谢了!