如何让日期成为第一列?
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)
我想让日期成为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)