複数の銘柄から Close 列を抽出する
前の演習では、do.call(merge, eapply(env, fun)) を使って、ある環境内の各オブジェクトに関数を適用し、その結果を1つのオブジェクトに結合する方法を学びました。
この知識を使って、よくある課題を解決してみましょう。多くの場合、複数の銘柄について同様のデータを読み込み、特定の列を抽出し、各銘柄のその列だけを含む1つのオブジェクトを作成する必要があります。
この演習はコースの一部です
Rで学ぶ金融データのインポートと管理
演習の手順
new.env()を使って、新しい環境data_envを作成します。env引数を使って、getSymbols()でdata_envにデータを読み込みます。- あらかじめ用意されたコマンドを完成させてください。空欄を適切な関数で埋めましょう。
close_dataの先頭数行を表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Symbols
symbols <- c("AAPL", "MSFT", "IBM")
# Create new environment
# Load symbols into data_env
# Extract the close column from each object and combine into one xts object
close_data <- ___(merge, ___(data_env, Cl))
# View the head of close_data