我从雅虎获得以下两种资产的月度价格值:
if(!require("tseries") | !require(its) ) { install.packages(c("tseries", 'its')); require("tseries"); require(its) }
startDate <- as.Date("2000-01-01", format="%Y-%m-%d")
MSFT.prices = get.hist.quote(instrument="msft", start= startDate,
quote="AdjClose", provider="yahoo", origin="1970-01-01",
compression="m", retclass="its")
SP500.prices = get.hist.quote(instrument="^gspc", start=startDate,
quote="AdjClose", provider="yahoo", origin="1970-01-01",
compression="m", retclass="its")
我想将这两个放入具有指定列名的单个数据框中(Pandas 现在允许这样做 - 有点讽刺,因为它们从 R 中获取了 data.frame 概念)。如下所示,我为两个时间序列分配了名称:
MSFTSP500.prices <- data.frame(msft = MSFT.prices, sp500= SP500.prices )
但是,这不会保留[msft, snp500]
我指定的列名。我需要在单独的代码行中定义列名:
colnames(MSFTSP500.prices) <- c("msft", "sp500")
我试图把它colnames
和col.names
里面的data.frame()
电话,但它不起作用。创建数据框时如何定义列名?
我发现?data.frame
非常无益...