如何解决有没有一种方法可以使用Quantmod从矩阵中提取元素?
第一次来这里,进入R。我有一个问题,我必须创建一个包含两个元素的“股票”列表;第一个元素是带有三只股票行情自动收录器的分类向量。第二个元素是具有5行3列的矩阵。每个列分别具有一只股票的五天市场收盘价。
library(quantmod)
getSymbols(c("AMD","INTC","MU"),from = "2020-08-31",to="2020-9-5")
stocks = data.frame(cbind(AMD[,4],INTC[,MU[,4]))
getSymbols (c("AMD",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美元的数值,只是不确定如何提取它。任何帮助将不胜感激。
解决方法
xts
对象是具有属性的matrix
。
class(INTC[,"INTC.Close"])
#[1] "xts" "zoo"
is.matrix(INTC[,"INTC.Close"])
#[1] TRUE
我们可以使用as.numeric
as.numeric(INTC[,"INTC.Close"][2])
#[1] 50.79
具有索引日期和列名称的子集
as.numeric(INTC["2020-09-01","INTC.Close"])
#[1] 50.79
或与as.vector
as.vector(INTC["2020-09-01","INTC.Close"])
#[1] 50.79
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。