以下の 2 つのアセットの月額値を Yahoo から取得します。
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")
これら 2 つを、指定された columnames を使用して単一のデータ フレームに入れたいと考えています (Pandas ではこれが可能になりました。R から data.frame の概念を取り入れているため、少し皮肉なことです)。以下のように、2 つの時系列に名前を割り当てます。
MSFTSP500.prices <- data.frame(msft = MSFT.prices, sp500= SP500.prices )
ただし、これは指定した列名を保持しません[msft, snp500]
。別のコード行で列名を定義する必要があります。
colnames(MSFTSP500.prices) <- c("msft", "sp500")
呼び出しの中にcolnames
andを入れようとしましたが、うまくいきません。データ フレームの作成中に列名を定義するにはどうすればよいですか?col.names
data.frame()
私は?data.frame
非常に役に立たなかった...