【发布时间】:2015-02-25 19:10:51
【问题描述】:
我从雅虎获得以下两种资产的每月价格值:
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 非常无用...
【问题讨论】:
-
@BondedDust 那是无效的 R 代码。
标签: r dataframe columnname