如何让日期成为第一列?

How to make the date become the first column?

我想让日期成为SBUX的第一列,也就是说SBUX总共应该有7列。我应该如何处理代码?

library(quantmod)

stocks <- getSymbols("SBUX", from="2017-01-01", periodicity = "weekly")
SBUX

index 是您想要的 - 它将从 SBUX 中提取日期作为向量。

但是SBUX中的数据是存储在矩阵中的,而在R中,矩阵只能包含单一类型的数据(本例中为double)。如果要添加日期列,首先需要将其设为数据框。

所以以下应该有效:

library(quantmod)

stocks <- getSymbols("SBUX", from="2017-01-01", periodicity = "weekly")
dates <- index(SBUX)
SBUX <- as.data.frame(SBUX)
SBUX <- cbind(date = dates, SBUX)