Select 要在 R 中操作的 xts 列
Select a column of an xts to manipulate in R
我有以下标题:
"Index","Open","High","Low","Close","Volume"
我只想使用称为价格的 table 中的收盘量,我如何才能仅 select 列关闭以便我只能使用该数据?
我试过
closePrices <- prices("Close")
和
closePrices <- prices[Close]
两者都抛出错误
有几个选项可以做到这一点。请参阅下面的示例。
library(xts)
library(quantmod)
data(sample_matrix)
sample_xts <- as.xts(sample_matrix)
基于列名
xts_close <- sample_xts[, "Close"]
head(xts_close)
Close
2007-01-02 50.11778
2007-01-03 50.39767
2007-01-04 50.33236
2007-01-05 50.33459
2007-01-06 50.18112
2007-01-07 49.99185
或
xts_close <- sample_xts$Close
head(xts_close)
Close
2007-01-02 50.11778
2007-01-03 50.39767
2007-01-04 50.33236
2007-01-05 50.33459
2007-01-06 50.18112
2007-01-07 49.99185
使用 quantmod
# using quantmod::Cl
quant_close <- Cl(sample_xts)
head(quant_close)
Close
2007-01-02 50.11778
2007-01-03 50.39767
2007-01-04 50.33236
2007-01-05 50.33459
2007-01-06 50.18112
2007-01-07 49.99185
all.equal(xts_close, quant_close)
[1] TRUE
我有以下标题:
"Index","Open","High","Low","Close","Volume"
我只想使用称为价格的 table 中的收盘量,我如何才能仅 select 列关闭以便我只能使用该数据?
我试过
closePrices <- prices("Close")
和
closePrices <- prices[Close]
两者都抛出错误
有几个选项可以做到这一点。请参阅下面的示例。
library(xts)
library(quantmod)
data(sample_matrix)
sample_xts <- as.xts(sample_matrix)
基于列名
xts_close <- sample_xts[, "Close"]
head(xts_close)
Close
2007-01-02 50.11778
2007-01-03 50.39767
2007-01-04 50.33236
2007-01-05 50.33459
2007-01-06 50.18112
2007-01-07 49.99185
或
xts_close <- sample_xts$Close
head(xts_close)
Close
2007-01-02 50.11778
2007-01-03 50.39767
2007-01-04 50.33236
2007-01-05 50.33459
2007-01-06 50.18112
2007-01-07 49.99185
使用 quantmod
# using quantmod::Cl
quant_close <- Cl(sample_xts)
head(quant_close)
Close
2007-01-02 50.11778
2007-01-03 50.39767
2007-01-04 50.33236
2007-01-05 50.33459
2007-01-06 50.18112
2007-01-07 49.99185
all.equal(xts_close, quant_close)
[1] TRUE