Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R修改xts中子集数据范围的值_R_Xts - Fatal编程技术网

使用R修改xts中子集数据范围的值

使用R修改xts中子集数据范围的值,r,xts,R,Xts,我正在使用quantmod并使用getSymbols下载股票的价值。我发现源代码中的数据在一定日期范围内是不正确的。不幸的是,谷歌没有这些数据 stock <- 'RELIANCE.BO' getSymbols(stock) stockAdjusted <- adjustOHLC(RELIANCE.BO, adjust = c("split","dividend"), use.Adjusted = FALSE, ratio = NULL) stockAdjusted <- st

我正在使用quantmod并使用getSymbols下载股票的价值。我发现源代码中的数据在一定日期范围内是不正确的。不幸的是,谷歌没有这些数据

stock <- 'RELIANCE.BO'
getSymbols(stock)
stockAdjusted <- adjustOHLC(RELIANCE.BO, adjust = c("split","dividend"), use.Adjusted = FALSE, ratio = NULL)
stockAdjusted <- stockAdjusted[!(apply(stockAdjusted, 1, function(y) any(y == 0))),]

stock您可以通过使用
[
的正常索引来访问给定日期范围和列的数据。要获取(比如)日期范围2008-07-29至2008-08-14的列
RELIANCE.BO.Adjusted
,您只需编写:

stockAdjusted["2008-07-29/2008-08-14", "RELIANCE.BO.Adjusted"] 
##            RELIANCE.BO.Adjusted
## 2008-07-29             961.0422
## 2008-07-30             996.9914
## 2008-07-31            1016.8096
## 2008-08-01            1059.9302
## 2008-08-04            1033.5398
## 2008-08-05            1048.9796
## 2008-08-06            1058.1328
## 2008-08-07            1046.8594
## 2008-08-08            1037.1992
## 2008-08-11            1072.0240
## 2008-08-12            1079.5088
## 2008-08-13            1078.8912
## 2008-08-14            1048.6570
与数据帧一样,您也可以使用索引进行分配。要仅针对请求的日期范围将列
RELIANCE.BO.Adjusted
乘以2,您可以执行以下操作:

stockAdjusted["2008-07-29/2008-08-14", "RELIANCE.BO.Adjusted"] <- stockAdjusted["2008-07-29/2008-08-14", "RELIANCE.BO.Adjusted"] * 2

stockAdjusted[“2008-07-29/2008-08-14”,“RELIANCE.BO.Adjusted”]您可以通过使用
[
的常规索引来访问给定日期范围和列的数据。例如,要获取日期范围为2008-07-29到2008-08-14的列
RELIANCE.BO.Adjusted
,您只需编写:

stockAdjusted["2008-07-29/2008-08-14", "RELIANCE.BO.Adjusted"] 
##            RELIANCE.BO.Adjusted
## 2008-07-29             961.0422
## 2008-07-30             996.9914
## 2008-07-31            1016.8096
## 2008-08-01            1059.9302
## 2008-08-04            1033.5398
## 2008-08-05            1048.9796
## 2008-08-06            1058.1328
## 2008-08-07            1046.8594
## 2008-08-08            1037.1992
## 2008-08-11            1072.0240
## 2008-08-12            1079.5088
## 2008-08-13            1078.8912
## 2008-08-14            1048.6570
与数据帧一样,您也可以使用索引进行分配。要仅针对请求的日期范围将列
RELIANCE.BO.Adjusted
乘以2,您可以执行以下操作:

stockAdjusted["2008-07-29/2008-08-14", "RELIANCE.BO.Adjusted"] <- stockAdjusted["2008-07-29/2008-08-14", "RELIANCE.BO.Adjusted"] * 2
stockAdjusted[“2008-07-29/2008-08-14”,“RELIANCE.BO.Adjusted”]