【发布时间】:2020-05-24 20:36:56
【问题描述】:
我尝试将行名从日期更改为字符;
library(quantmod)
mdate <- "2019-05-01"
edate <- "2019-05-08"
tickers <- c("MMM","C", "AAPL", "IBM", "AMZN")
rnames <- c("Open_1", "Open_2", "Open_3", "Open_4", "Open_D")
portfolioPrices <- NULL
for(ticker in tickers)
portfolioPrices <- cbind(portfolioPrices, getSymbols(ticker, from = mdate, to = edate, auto.assign = F)[,1])
colnames(portfolioPrices) = tickers
rownames(portfolioPrices) = rnames
这些代码给了我:
如您所见,行名没有改变。我想把它们从日期改成rnames <- c("Open_1", "Open_2", "Open_3", "Open_4", "Open_D")
我能做些什么来实现这个目标?
【问题讨论】:
-
portfolioPrices是一个xts对象(检查str(portfolioPrices),因此不能有行名。根据文档(?dimnames.xts)“xts 对象的设计旨在用于轻量级管理时间索引数据。在这种设计中,行名是多余的,而且在内存消耗和内部复制成本方面也相当繁重。" -
感谢您提供的信息。那么,您能告诉我将 rnames 添加到日期旁边的新列中吗?我用了cbind,但是没用。