首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法使用Quantmod从矩阵中提取元素?

有没有办法使用Quantmod从矩阵中提取元素?
EN

Stack Overflow用户
提问于 2020-09-06 05:36:49
回答 1查看 40关注 0票数 1

我遇到了一个问题,我必须创建一个包含两个元素的列表"stocks“;第一个元素是一个包含三个股票股票代码的分类向量。第二个元素是一个5行3列的矩阵。每列分别有一只股票的五天收盘价。

代码语言:javascript
复制
library(quantmod)

getSymbols(c("AMD","INTC","MU"), from = "2020-08-31", to="2020-9-5")
stocks = data.frame(cbind(AMD[,4], INTC[,4], MU[,4]))
getSymbols (c("AMD","INTC","MU"), from = "2020-08-31", to="2020-9-5")
x[2]

output:      INTC.Open INTC.High INTC.Low INTC.Close INTC.Volume INTC.Adjusted
2020-09-01     50.91        51    50.22      50.79    30522700         50.79

stocks
x[2]

           INTC.Close
2020-08-31      50.95
2020-09-01      50.79
2020-09-02      52.25
2020-09-03      50.39
2020-09-04      50.08

如果我没记错,它应该是50.79美元的数值,只是不确定如何提取它。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-09-06 05:39:32

xts对象是一个具有属性的matrix

代码语言:javascript
复制
class(INTC[, "INTC.Close"])
#[1] "xts" "zoo"

is.matrix(INTC[, "INTC.Close"])
#[1] TRUE

我们可以使用as.numeric

代码语言:javascript
复制
as.numeric(INTC[, "INTC.Close"][2])
#[1] 50.79

或包含索引日期和列名的子集

代码语言:javascript
复制
as.numeric(INTC["2020-09-01", "INTC.Close"])
#[1] 50.79

或使用as.vector

代码语言:javascript
复制
as.vector(INTC["2020-09-01", "INTC.Close"])
#[1] 50.79
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63758735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档