如何使用 R 中的 getSymbols 反转时间顺序
How to reverse chronological order with getSymbols in R
我用 quantmod 下载一些股票数据并检索收盘价:
require(quantmod)
tickers<-c('AAPL','GOOGL')
getSymbols(tickers, from="2014-03-01")
close <- do.call(merge, lapply(tickers, function(x) Cl(get(x))))
head(close)
AAPL.Close GOOGL.Close
2014-03-03 527.76 1202.69
2014-03-04 531.24 1214.91
2014-03-05 532.36 1218.26
2014-03-06 530.75 1219.61
2014-03-07 530.44 1214.79
2014-03-10 530.92 1211.57
有没有办法 运行 getSymbols 以便最先输出最近的日期?
最终结果是xts对象。 xts "fanatic" 关于顺序。但是您可以使用函数 coredata
(数据部分)和时间向量 time
访问数据。
举个例子:
res <- data.frame( time = time(close), coredata(close))
res <- res[nrow(res):1,]
我用 quantmod 下载一些股票数据并检索收盘价:
require(quantmod)
tickers<-c('AAPL','GOOGL')
getSymbols(tickers, from="2014-03-01")
close <- do.call(merge, lapply(tickers, function(x) Cl(get(x))))
head(close)
AAPL.Close GOOGL.Close
2014-03-03 527.76 1202.69
2014-03-04 531.24 1214.91
2014-03-05 532.36 1218.26
2014-03-06 530.75 1219.61
2014-03-07 530.44 1214.79
2014-03-10 530.92 1211.57
有没有办法 运行 getSymbols 以便最先输出最近的日期?
最终结果是xts对象。 xts "fanatic" 关于顺序。但是您可以使用函数 coredata
(数据部分)和时间向量 time
访问数据。
举个例子:
res <- data.frame( time = time(close), coredata(close))
res <- res[nrow(res):1,]