Rで何かをしたり、読書をするブログ

政府統計の総合窓口のデータや、OECDやUCIやのデータを使って、Rの練習をしています。ときどき、読書記録も載せています。

東証の上場会社の資金調達額のデータの分析 2 - 資金調達に季節性はあるかどうかを箱ひげ図グラフで確認

www.crosshyou.info

の続きです。今回は資金調達に季節性があるかどうかを調べたいと思います。

まずは、季節性を調べるために、月と四半期のカテゴリカル変数を作成します。

quarter別の平均値をみてみます。group_by()関数、summarize()関数、mean()関数を使います。

株式公募では、Q2が少なく、Q4が多いように見えます。債券ではQ1が少ないように見えます。

月別の平均値もみてみます。

1月は株式公募も債券発行も少ない感じですね。

グラフで視覚化してみてみます。まず箱ひげ図を作る関数を自作します。

この自作関数をつかって各変数の月別、四半期別の箱ひげ図を描いていきます。

上の図は株式公募と債券発行の件数の四半期ごとの箱ひげ図です。Q4が多いことがわかりますね。

上の図は月別の株式公募の件数の箱ひげ図です。3月や12月が多いですね。1月や5月は少ないです。

次は、株式公募の金額をみてみます。

違いはちょっと分かりにくいですね。月別ではどうでしょうか?

3月や12月が多いように見えます。

債券発行の件数はどうでしょうか?

Q1が少ないように見えます。

月別の債券発行の件数をみてみましょう。

これは月別の違いがはっきりわかりますね、8月は明らかに少ないですよね。

債券発行額の四半期別の箱ひげ図を描いてみます。

Q1が少ないように見えます。 

月別の箱ひげ図を描きます。

これは違いがはっきりわかりますね。8月は明らかに少ないですね。

グラフで見る限り、株式公募や債券発行での資金調達には件数、金額ともに季節性があるように見えました。

今回は以上です。

次回は

www.crosshyou.info

です。

 

はじめから読むには、

www.crosshyou.info

です。

今回のコードは以下になります。

#
# monthを作る
df <- df |> 
  mutate(month = month(date) |> as.factor())
df
#
# quarterを作る
df <- df |> 
  mutate(quarter = case_when(
    month %in% c(1, 2, 3) ~ "Q1",
    month %in% c(4, 5, 6) ~ "Q2",
    month %in% c(7, 8, 9) ~ "Q3",
    month %in% c(10, 11, 12) ~ "Q4"
  ) |> as.factor())
df
#
# quarter別の平均値
df |> 
  group_by(quarter) |> 
  summarize(across(eqy_num:bond_val, mean))
#
# 株式公募はQ2が少なく、Q4が多い感じ
# 債券発行はQ1が少ない感じ
#
# month別の平均値
df |> 
  group_by(month) |> 
  summarize(across(eqy_num:bond_val, mean))
#
# 月によって違いがある。
#
# 箱ひげ図の関数式を作る
hakohige <- function(df, var, group) {
  df |> 
    ggplot(aes( x = {{group}}, y = {{var}}, group = {{group}})) +
    geom_boxplot(aes(y = {{var}}, fill = {{group}})) +
    theme_minimal()
}
#
# eqy_numの箱ひげ図
# 1. 四半期ごと
df |> hakohige(eqy_num, quarter)
#
# 2. 月ごと
df |> hakohige(eqy_num, month)
#
# eqy_valの箱ひげ図
# 1. 四半期ごと
df |> hakohige(eqy_val, quarter)
#
# 2. 月ごと
df |> hakohige(eqy_val, month)
#
# bond_numの箱ひげ図
# 1. 四半期ごと
df |> hakohige(bond_num, quarter)
#
# 2. 月ごと
df |> hakohige(bond_num, month)
#
# bond_valの箱ひげ図
# 1. 四半期ごと
df |> hakohige(bond_val, quarter)
#
# 2. 月ごと
df |> hakohige(bond_val, month)
#

 

(冒頭の画像は、Bing Image Creator で生成しました。プロンプトは Photograph of beautiful landscape, nature green grass and some small lakes, blue sky and white clouds, close up of Asian skunk flowers. です。)