【发布时间】:2021-11-17 08:05:40
【问题描述】:
我正在尝试绘制全年苹果股票数据的时间序列,我可以使用命令 chart_series,但我想自己制作,使用 ggplot。
我正在使用 tidyquant 包中的 AAPl 股票数据进行练习,但它没有为日期列提供列名,我正在尝试为其添加名称,但是当我尝试它时会更改它旁边的列名而不是日期列。
library('tidyquant')
(tidyquant)
install.packages('tidyquant')
library(tidyquant)
getSymbols('AAPL',from = '2021-01-01',to = '2021-09-23',warning=FALSE,auto.sign=TRUE)
AAPL.Open AAPL.High AAPL.Low AAPL.Close
2021-01-04 133.52 133.61 126.76 129.41
2021-01-05 128.89 131.74 128.43 131.01
2021-01-06 127.72 131.05 126.38 126.60
2021-01-07 128.36 131.63 127.86 130.92
2021-01-08 132.43 132.63 130.23 132.05
2021-01-11 129.19 130.17 128.50 128.98
我试过这段代码,但它不起作用
head(AAPL)
View(AAPL)
AAPL<-cbind(rownames(AAPL),AAPL)
rownames(AAPL)<-NULL
colnames(AAPL)[0]<-'Dates'
View(AAPL)
【问题讨论】:
-
如果你使用
tidyquant,那么你会得到一个tibble作为数据集library(tidyquant);aapl <- tq_get("AAPL")我猜你使用quantmod并且输出是xts格式 -
所以不能使用我采用的方法更改列名?,是的,输出是 xts 格式
-
如果是
xts,它是一个矩阵并且cbind带有行名,完全改变了类型。你需要fortify.zoo(AAPL)
标签: r dataframe time-series