S&P 500 index earning data. how to get EPS #geteps
概要
データの取得
修正加工コマンド生成
取り込み
方法その1
データ
方法その2を参照する
データサンプル
適当にデータをコピー&ペーストし、eps.txt というファイルに保存する。ファイルのサンプルは以下の通り。ここでは2024Q2から2025いっぱいのデータをコピーした。
データを加工
["NR+1"] は該当年第2四半期以降が更新対象のとき。
第一四半期の場合は0、第三四半期は2、第4四半期は3を指定する。
tac eps.txt | awk '{print $1" "substr($NF,2)}' | sed '1d' | awk '{print "eps_year_xts[\"2024::\"]["NR+1"] <- "$2}'
出力サンプル
サンプル通りに出力されるのでそれを実行する。
方法その2
データ
以下から取得する。googleで「spglobal index earning」で検索すれば見つかる。
https://www.spglobal.com/spdji/en/documents/additional-material/sp-500-eps-est.xlsx
またこちらでも見つけられる。
https://www.spglobal.com/spdji/en/search/?query=index+earnings&activeTab=all
CSVに変換する
変換結果はこうなる。
なお、オリジナルでは当該四半期データは以下のように記録されている。
邪魔なので、エディタを使用して以下のように修正する。
tac コマンド
古い日付のデータを先にソートし直す。
ツールを使用してコマンドを生成
2021年分データから生成する場合。
1988年分データから生成する場合
csv のエントリをRのコマンドに変換する。1988はcsvの先頭日付の年号を指定する。
出力結果。
入力
コピペして入力する。