gapminderのデータは、tidy dataの例である。
library(gapminder)
head(gapminder,3)
## # A tibble: 3 × 6
## country continent year lifeExp pop gdpPercap
## <fct> <fct> <int> <dbl> <int> <dbl>
## 1 Afghanistan Asia 1952 28.8 8425333 779.
## 2 Afghanistan Asia 1957 30.3 9240934 821.
## 3 Afghanistan Asia 1962 32.0 10267083 853.
library(dplyr)
Japan <- gapminder %>%
filter(country=="Japan") %>%
select(year,lifeExp)
#head(Japan,3)
#tail(Japan,3)
library(patchwork)
library(ggplot2)
p1 <- ggplot(Japan, aes(x=year,y=lifeExp)) +
geom_point()+
geom_line() +
ggtitle("日本人の平均寿命") +
labs(x="年",y="平均寿命",caption = "出典: gapminder")+
theme_minimal(base_family="HiraKakuProN-W3")
日本のデータは、2007年の82.603まで収録されている。
library(dplyr)
library(gapminder)
jpn.chi <- gapminder %>%
filter(country=="China"|country=="Japan") %>%
select(year,country,lifeExp)
p2 <- ggplot(jpn.chi, aes(x=year,y=lifeExp,group=country)) +
geom_point()+
geom_line(aes(linetype=country)) +
ggtitle("日本と中国 の比較") +
labs(x="年",y="平均寿命",subtitle="1952-2007",caption = "出典: gapminder")+
scale_linetype_discrete(name="国名",labels=c("中国","日本" ))+
theme_minimal(base_family="HiraKakuProN-W3")
この節は、『はじめてのRStudio: エラーメッセージなんかこわくない』( 浅野正彦、中村公亮、オーム社、2018年11月)を参照した。
総務省統計局のデータを利用。『日本の統計2020』。 - http://www.stat.go.jp/data/nihon/index1.html
library(readr)
n200202000 <- read_csv("./data/n200202000.csv")
life_expectency <- n200202000
d <- life_expectency
library(tidyverse)
d_long <- gather(d,"key","value",-year)
library(patchwork)
p1 <- ggplot(d_long,aes(x= year, y= value,col=key))+
geom_line()+
labs(col="sex",y="Life Expectency", title = "Life Expectency in Japan",subtitle = "1885-2015",caption = "http://www.stat.go.jp/\nn200202000.csv")+
theme_minimal()
p2 <- ggplot(d_long,aes(x= year, y= value, linetype=key))+
geom_line()+
labs(col="sex",y="Life Expectency", title = "Life Expectency in Japan",subtitle = "1885-2015",caption = "http://www.stat.go.jp/\nn200202000.csv",linetype="sex")+
theme_minimal()
関数dotchartの利用。
dotchart(VADeaths, main = "(a) Death Rates in Virginia - 1940")
dotchart(t(VADeaths), xlim = c(0,100), main = "(b) Death Rates in Virginia - 1940")
VADeaths
## Rural Male Rural Female Urban Male Urban Female
## 50-54 11.7 8.7 15.4 8.4
## 55-59 18.1 11.7 24.3 13.6
## 60-64 26.9 20.3 37.0 19.3
## 65-69 41.0 30.9 54.6 35.1
## 70-74 66.0 54.3 71.1 50.0
(b)では、データの転置がおこなわれている。
死因別死亡確率(令和元年)
死因別死亡確率は、生命表の上で、ある年齢の者が将来どの死因で死亡するかを計算し、確率の形で表したものである。
library(readr)
mortality_probability_2019 <- read_csv("./data/mortality probability-2019.csv")
mortality <- mortality_probability_2019
m <- as.data.frame(mortality[1:14,])
f <- as.data.frame(mortality[15:28,])
m
## 死因 0歳 5歳 10歳 15歳 20歳 25歳 30歳
## 1 悪性新生物 28.20 28.27 28.27 28.27 28.30 28.35 28.39
## 2 心疾患(高血圧性を除く) 14.22 14.25 14.26 14.26 14.27 14.30 14.31
## 3 脳血管疾患 7.20 7.22 7.23 7.23 7.24 7.25 7.26
## 4 肺炎 8.43 8.44 8.45 8.45 8.46 8.48 8.50
## 5 不慮の事故 3.12 3.11 3.11 3.10 3.08 3.05 3.03
## 6 自殺 1.71 1.72 1.72 1.71 1.65 1.53 1.42
## 7 慢性閉塞性肺疾患(COPD) 2.16 2.17 2.17 2.17 2.17 2.18 2.18
## 8 腎不全 2.05 2.06 2.06 2.06 2.06 2.06 2.07
## 9 大動脈瘤及び解離 1.25 1.25 1.25 1.25 1.26 1.26 1.26
## 10 肝疾患 1.35 1.36 1.36 1.36 1.36 1.36 1.36
## 11 糖尿病 0.98 0.98 0.98 0.98 0.98 0.99 0.99
## 12 高血圧性疾患 0.59 0.59 0.59 0.59 0.59 0.59 0.59
## 13 結核 0.19 0.19 0.19 0.19 0.19 0.19 0.19
## 14 老衰 6.35 6.37 6.37 6.37 6.38 6.40 6.41
## 35歳 40歳 45歳 50歳 55歳 60歳 65歳 70歳 75歳 80歳 85歳
## 1 28.44 28.49 28.55 28.60 28.62 28.46 27.97 26.89 25.04 22.54 19.41
## 2 14.33 14.35 14.35 14.35 14.32 14.29 14.29 14.35 14.54 14.91 15.44
## 3 7.27 7.27 7.26 7.23 7.21 7.19 7.19 7.23 7.27 7.27 7.06
## 4 8.52 8.55 8.59 8.66 8.76 8.93 9.18 9.58 10.14 10.85 11.75
## 5 3.01 2.98 2.96 2.94 2.91 2.87 2.85 2.83 2.83 2.82 2.76
## 6 1.29 1.17 1.05 0.92 0.78 0.65 0.53 0.45 0.37 0.29 0.22
## 7 2.19 2.20 2.21 2.23 2.26 2.30 2.37 2.45 2.53 2.57 2.58
## 8 2.07 2.08 2.09 2.10 2.12 2.15 2.20 2.26 2.35 2.47 2.59
## 9 1.26 1.26 1.26 1.25 1.23 1.22 1.20 1.18 1.15 1.12 1.08
## 10 1.36 1.35 1.33 1.29 1.21 1.09 0.97 0.85 0.74 0.61 0.49
## 11 0.99 0.99 0.99 0.98 0.98 0.96 0.94 0.91 0.86 0.80 0.70
## 12 0.60 0.60 0.60 0.60 0.60 0.59 0.59 0.59 0.60 0.62 0.67
## 13 0.19 0.19 0.19 0.19 0.19 0.20 0.20 0.21 0.22 0.24 0.27
## 14 6.43 6.46 6.49 6.55 6.65 6.81 7.08 7.54 8.28 9.52 11.67
## 90歳 95歳 100歳 105歳
## 1 15.58 11.37 7.60 5.15
## 2 16.19 16.80 16.07 12.03
## 3 6.63 5.97 4.88 4.81
## 4 12.64 13.17 13.15 14.43
## 5 2.59 2.34 2.37 3.10
## 6 0.16 0.08 0.00 0.00
## 7 2.40 1.85 1.42 1.37
## 8 2.63 2.55 1.93 2.41
## 9 0.95 0.68 0.49 1.03
## 10 0.37 0.29 0.14 0.69
## 11 0.53 0.39 0.31 1.03
## 12 0.76 0.87 1.14 0.69
## 13 0.28 0.26 0.27 0.00
## 14 15.61 21.90 32.22 40.89
f
## 死因 0歳 5歳 10歳 15歳 20歳 25歳 30歳
## 1 悪性新生物 19.95 20.00 20.00 20.00 20.00 20.01 20.01
## 2 心疾患(高血圧性を除く) 16.71 16.74 16.74 16.75 16.76 16.77 16.79
## 3 脳血管疾患 8.06 8.08 8.08 8.08 8.09 8.09 8.10
## 4 肺炎 6.68 6.70 6.70 6.70 6.71 6.71 6.72
## 5 不慮の事故 2.38 2.37 2.37 2.37 2.36 2.35 2.34
## 6 自殺 0.73 0.74 0.74 0.73 0.70 0.65 0.59
## 7 慢性閉塞性肺疾患(COPD) 0.43 0.43 0.43 0.43 0.43 0.43 0.43
## 8 腎不全 1.94 1.95 1.95 1.95 1.95 1.95 1.95
## 9 大動脈瘤及び解離 1.28 1.29 1.29 1.29 1.29 1.29 1.29
## 10 肝疾患 0.76 0.76 0.76 0.76 0.76 0.76 0.76
## 11 糖尿病 0.86 0.87 0.87 0.87 0.87 0.87 0.87
## 12 高血圧性疾患 0.90 0.91 0.91 0.91 0.91 0.91 0.91
## 13 結核 0.14 0.14 0.14 0.14 0.14 0.14 0.14
## 14 老衰 16.44 16.49 16.49 16.50 16.51 16.53 16.55
## 35歳 40歳 45歳 50歳 55歳 60歳 65歳 70歳 75歳 80歳 85歳
## 1 20.00 19.95 19.86 19.68 19.39 18.92 18.26 17.34 16.10 14.47 12.31
## 2 16.81 16.83 16.87 16.92 17.00 17.12 17.27 17.48 17.74 18.06 18.41
## 3 8.11 8.11 8.12 8.12 8.12 8.14 8.17 8.23 8.29 8.31 8.25
## 4 6.73 6.74 6.76 6.79 6.84 6.91 7.00 7.13 7.31 7.55 7.85
## 5 2.34 2.33 2.33 2.32 2.32 2.32 2.31 2.31 2.28 2.20 2.06
## 6 0.55 0.51 0.47 0.41 0.36 0.31 0.27 0.23 0.18 0.13 0.08
## 7 0.43 0.43 0.43 0.43 0.44 0.44 0.44 0.45 0.44 0.43 0.41
## 8 1.96 1.96 1.97 1.97 1.99 2.00 2.03 2.05 2.08 2.11 2.12
## 9 1.29 1.29 1.30 1.30 1.30 1.31 1.30 1.29 1.26 1.20 1.08
## 10 0.76 0.75 0.75 0.73 0.71 0.69 0.67 0.64 0.59 0.52 0.42
## 11 0.87 0.87 0.87 0.87 0.87 0.87 0.87 0.87 0.85 0.83 0.78
## 12 0.91 0.91 0.92 0.92 0.93 0.93 0.94 0.96 0.98 1.01 1.06
## 13 0.14 0.14 0.14 0.14 0.14 0.14 0.14 0.14 0.15 0.15 0.15
## 14 16.57 16.61 16.67 16.76 16.90 17.10 17.40 17.86 18.59 19.86 22.12
## 90歳 95歳 100歳 105歳
## 1 9.69 6.76 3.89 2.47
## 2 18.60 18.12 16.25 14.18
## 3 7.95 7.39 6.26 4.58
## 4 8.10 8.13 7.64 6.81
## 5 1.89 1.69 1.46 1.36
## 6 0.04 0.02 0.01 0.00
## 7 0.36 0.32 0.21 0.16
## 8 2.03 1.75 1.25 0.64
## 9 0.88 0.65 0.39 0.28
## 10 0.30 0.20 0.12 0.04
## 11 0.68 0.55 0.30 0.20
## 12 1.15 1.28 1.50 1.59
## 13 0.14 0.11 0.07 0.08
## 14 26.11 32.43 42.54 51.79
par(family="HiraKakuProN-W3")
dotchart(m[,2],labels = m[,1],main = "死因別死亡確率、男0歳",sub="2019年簡易生命表",xlim = c(0,30),cex = 0.8)
dotchart(f[,2],labels = f[,1],main = "死因別死亡確率、女0歳",sub="2019年簡易生命表",xlim = c(0,30),cex=0.8)
m$sex[1:14] <- "男"
f$sex[1:14] <- "女"
both <- rbind(f,m)
colnames(both)[2] <- "dp00"
#both
ggplot(both, aes(x=死因,y=dp00,group=sex))+
geom_point(aes(col=sex),size=3)+
labs(y="死亡確率",col="性別",title = "男女別の死因別死亡確率",subtitle = "0歳",caption = "令和元年簡易生命表による")+
guides(color=guide_legend(reverse = TRUE))+
theme_minimal(base_family="HiraKakuProN-W3")+
coord_flip()
人口動態調査は、我が国の人口動態事象を把握する上で重要な統計調査です。同調査は戸籍法及び死産の届出に関する規程により届け出られた出生、死亡、婚姻、離婚及び死産の全数を対象として、毎月実施されます。
人口動態調査では、一人の女性が一生の間に生む子どもの数に相当する合計特殊出生率や死因別死亡数、年齢別婚姻・離婚件数などの結果を、全国、都道府県、保健所などの単位で提供しています。また、人口推計(総務省)、生命表(厚生労働省)など他の統計や施策に活用されるほか、民間企業や研究機関でも広く利用されています。
(平成31年3月29日)
都道府県からの報告漏れ(https://www.mhlw.go.jp/stf/newpage_04274.html)があったため、過去の数値を修正することとなりましたので、本頁の内容は、修正前の数値となっております。取り扱いにはご留意ください。修正後の数値につきましては、結果がまとまり次第お知らせいたします。ただし、月報、速報は、最新数値をその都度公表していく性質であることから、数値の修正は行いません。
(令和2年9月17日更新) 報告漏れによる過去数値の修正について
昨年、2004・2006・2009~2017年の都道府県からの報告漏れ(平成31年3月29日公表)による再集計をおこないましたが、現時点では、2018年以降の確定数に掲載の年次推移の統計表(上巻に掲載しています)にのみ、過去数値の修正を反映しておりますので、ご注意願います。
報告漏れによる再集計を反映した2004・2006・2009~2017年の確定数・保管統計表・保管統計表(都道府県編)の各統計表につきましては、順次公開予定(時期未定)です。
平成30年
上巻 出生 第4.1表 年次別にみた出生数・出生率(人口千対)・出生性比及び合計特殊出生率
注 :
1)昭和19~21年は戦災による資料喪失等資料不備のため省略した。昭和22~47年は沖縄県を含まない。
2)昭和元年・5年・10年の出生数の総数には、男女不詳が各1が含まれている。
3)率算出に用いた分母人口は日本人人口である。
資料:国立社会保障・人口問題研究所「人口統計資料集」、厚生労働省「人口動態統計」
e-Stat(政府統計の総合窓口)の「統計で見る日本」からデータをダウンロードする。
library(readr)
library(dplyr)
mb010000 <- read_csv("./data/mb010000.csv")
birth <- mb010000
head(birth,3)
## # A tibble: 3 × 7
## year births male female birth_rate sex_ratio fertility_rate
## <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>
## 1 1899 1386981 713442 673539 32 106. ...
## 2 1900 1420534 727916 692618 32.4 105. ...
## 3 1901 1501591 769494 732097 33.9 105. ...
tail(birth,3)
## # A tibble: 3 × 7
## year births male female birth_rate sex_ratio fertility_rate
## <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>
## 1 2016 977242 502012 475230 7.8 106. 1.44
## 2 2017 946146 484478 461668 7.6 105. 1.43
## 3 2018 918400 470851 447549 7.4 105. 1.42
df <- birth
df$fertility_rate <- as.numeric(df$fertility_rate)
df <- df %>%
filter(year >= 1947)
head(df,3)
## # A tibble: 3 × 7
## year births male female birth_rate sex_ratio fertility_rate
## <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 1947 2678792 1376986 1301806 34.3 106. 4.54
## 2 1948 2681624 1378564 1303060 33.5 106. 4.4
## 3 1949 2696638 1380008 1316630 33 105. 4.32
tail(df,3)
## # A tibble: 3 × 7
## year births male female birth_rate sex_ratio fertility_rate
## <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 2016 977242 502012 475230 7.8 106. 1.44
## 2 2017 946146 484478 461668 7.6 105. 1.43
## 3 2018 918400 470851 447549 7.4 105. 1.42
# 変更前のdfを保存
df0 <- df
{r, results="asis"}として以下を実行。結果出力で##が表示されない。
library(stargazer)
stargazer(as.data.frame(df[,c(5,7)]),
type="html")
| Statistic | N | Mean | St. Dev. | Min | Max |
| birth_rate | 72 | 14.382 | 6.339 | 7.400 | 34.300 |
| fertility_rate | 72 | 1.900 | 0.703 | 1.260 | 4.540 |
library(tidyr)
df <- data.frame(year=df$year,fertility_rate=df$fertility_rate)
令和元年
上巻 総覧 第3.2表-2 年次別にみた人口動態総覧(率)
注:1) 1944年(昭和19年)~1946年(昭和21年)は戦災による資料喪失等資料不備のため省略した。1947年(昭和22年)~1972年(昭和47年)は沖縄県を含まない。
1948年(昭和23年)・1949年(昭和24年)の*印は概数による率である。
2) 新生児死亡の1943年(昭和18年)以前は1か月未満の死亡である。また、新生児死亡の1943年(昭和18年)は樺太を含む数値であり、新生児死亡率の算出に用いた樺太を含む出生数は2 267 292である。
3) 1920年(大正9年)~1966年(昭和41年)においては総人口(日本に在住する外国人を含む)を分母に用いている。
4) 死産率は死産数を出産数(死産数に出生数を加えたもの)で除している。
5) 周産期死亡率は周産期死亡数を出産数(妊娠満22週以後の死産数に出生数を加えたもの)で除している。
6) 妊娠満22週以後の死産率は、妊娠満22週以後の死産数を出産数(妊娠満22週以後の死産数に出生数を加えたもの)で除している。
7) 合計特殊出生率とは、15歳から49歳までの女性の年齢別出生率を合計したもので、1人の女性がその年次の年齢別出生率で一生の間に生むとしたときの子ども数に相当する。
library(readr)
ma020001_2 <- read_csv("./data/ma020001-2.csv",
col_names = FALSE)
mobility2020 <- ma020001_2
colnames(mobility2020)[1] <- "year"
colnames(mobility2020)[2] <- "birth_rate"
colnames(mobility2020)[3] <- "tfr"
colnames(mobility2020)[14] <- "marriage_rate"
colnames(mobility2020)[15] <- "divorce_rate"
| Statistic | N | Mean | St. Dev. | Min | Max |
| birth_rate | 73 | 14.281 | 6.354 | 7.000 | 34.300 |
| marriage_rate | 73 | 7.311 | 1.870 | 4.700 | 12.000 |
| divorce_rate | 73 | 1.357 | 0.475 | 0.730 | 2.300 |
library(ggplot2)
ggplot(df,aes(x=year, y=fertility_rate)) +
geom_point()+
geom_line(col="blue") +
geom_hline(yintercept = 1.29,linetype="dashed",size=0.5)+
labs(x="Year",y="Total Fertility Rate",title="合計特殊出生率(TFR)",caption = "人口動態統計(令和元年上巻,年次別にみた人口動態総覧(率))\n1966年は昭和41年")+
annotate("text",x=1966,y=2.58,label="1966")+
annotate("text",x=1966,y=1.45,label="1.58")+
annotate("text",x=1945,y=1.19,label="1.29")+
theme_classic(base_family="HiraKakuProN-W3")
## year fertility_rate
## 56 2002 1.32
## 57 2003 1.29
## 58 2004 1.29
## 59 2005 1.26
## 60 2006 1.32
## 61 2007 1.34
## 62 2008 1.37
## 63 2009 1.37
## 64 2010 1.39
## 65 2011 1.39
## 66 2012 1.41
## 67 2013 1.43
## 68 2014 1.42
## 69 2015 1.45
## 70 2016 1.44
## 71 2017 1.43
## 72 2018 1.42
## 73 2019 1.36
head(mobility2020)
## # A tibble: 6 × 15
## year birth_rate tfr X4 X5 X6 X7 X8 X9 X10 X11 X12
## <dbl> <dbl> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <chr> <chr> <chr> <chr>
## 1 1899 32 … 21.5 154. 77.9 10.5 89.1 … … … …
## 2 1900 32.4 … 20.8 155 79 11.6 88.5 … … … …
## 3 1901 33.9 … 20.9 150. 77.1 13 93.8 … … … …
## 4 1902 33.6 … 21.3 154 77.2 12.3 94.5 … … … …
## 5 1903 32.7 … 20.4 152. 75.8 12.3 93.6 … … … …
## 6 1904 31.2 … 20.7 152. 73.9 10.5 92.6 … … … …
## # ℹ 3 more variables: X13 <chr>, marriage_rate <dbl>, divorce_rate <dbl>
df <- mobility2020[,c(1,2,14,15)]
df_ <- gather(df,"key","value",-year)
ggplot(df_,aes(x=year,y=value,col=key))+
geom_line()+
labs(y="rates(per thousand)",col="LEGEND")+
theme_minimal()
SSDSEの総人口は2015年、転入者数、転出者数は2017年のデータである。 この章ではSSDSEのデータをそのまま利用する。加減乗除等で変数の合成はおこなうが、追加データのダウンロードはおこなわない。 最初の3列は、地域コード、日本語の都道府県名、市区町村名である。
データフレームは、wide formatを利用。
SSDSE_2019A <- readRDS("./data/SSDSE_2019A.RDS")
dat <- as.data.frame(SSDSE_2019A)
# 編集前のデータを保管
dat0 <- dat
# 解説の2行を削除
dat <- as.data.frame(dat[-c(1,2),])
# 数値型に変換
for (i in 4:ncol(dat)) {
dat[,i] <- as.numeric(dat[,i])
}
# コードの最初の文字Rを削除
rcode <- dat[,1]
rcode5 <- substring(rcode,2,6) # 5コード
# Codeの書き換え
dat$Code <- rcode5
# データフレームの保存
# 別の分析をするときにこれを再読み込みする
dat00 <- dat
#write.csv(dat00,file = "dat00.csv")
library(dplyr)
# 変数名とその解説を表示
t(dat0[c(1,2),])
## 1 2
## Code "Year" "地域コード"
## Prefecture "年度" "都道府県"
## Municipality "年度" "市区町村"
## A1101 "2015" "総人口"
## A110101 "2015" "総人口(男)"
## A110102 "2015" "総人口(女)"
## A1102 "2015" "日本人人口"
## A110201 "2015" "日本人人口(男)"
## A110202 "2015" "日本人人口(女)"
## A1301 "2015" "15歳未満人口"
## A130101 "2015" "15歳未満人口(男)"
## A130102 "2015" "15歳未満人口(女)"
## A1302 "2015" "15~64歳人口"
## A130201 "2015" "15~64歳人口(男)"
## A130202 "2015" "15~64歳人口(女)"
## A1303 "2015" "65歳以上人口"
## A130301 "2015" "65歳以上人口(男)"
## A130302 "2015" "65歳以上人口(女)"
## A1419 "2015" "75歳以上人口"
## A141901 "2015" "75歳以上人口(男)"
## A141902 "2015" "75歳以上人口(女)"
## A1700 "2015" "外国人人口"
## A4101 "2017" "出生数"
## A4200 "2017" "死亡数"
## A5101 "2017" "転入者数"
## A5102 "2017" "転出者数"
## A7101 "2015" "世帯数"
## A710101 "2015" "一般世帯数"
## A710201 "2015" "一般世帯人員数"
## A810102 "2015" "核家族世帯数"
## A810105 "2015" "単独世帯数"
## A811102 "2015" "65歳以上の世帯員のいる核家族世帯数"
## A8201 "2015" "高齢夫婦のみの世帯数"
## A8301 "2015" "高齢単身世帯数(65歳以上の者1人)"
## A9101 "2017" "婚姻件数"
## A9201 "2017" "離婚件数"
## B1101 "2017" "総面積(北方地域及び竹島を除く)"
## B1103 "2017" "可住地面積"
## C2107 "2014" "事業所数"
## C210703 "2014" "事業所数(農業,林業)"
## C210708 "2014" "事業所数(建設業)"
## C210709 "2014" "事業所数(製造業)"
## C210710 "2014" "事業所数(電気・ガス・熱供給・水道業)"
## C210711 "2014" "事業所数(情報通信業)"
## C210712 "2014" "事業所数(運輸業,郵便業)"
## C210713 "2014" "事業所数(卸売業,小売業)"
## C210716 "2014" "事業所数(金融業,保険業)"
## C210717 "2014" "事業所数(不動産業,物品賃貸業)"
## C210718 "2014" "事業所数(学術研究,専門・技術サービス業)"
## C210719 "2014" "事業所数(宿泊業,飲食サービス業)"
## C210720 "2014" "事業所数(生活関連サービス業,娯楽業)"
## C210721 "2014" "事業所数(教育,学習支援業)"
## C210722 "2014" "事業所数(医療,福祉)"
## C210723 "2014" "事業所数(複合サービス事業)"
## C210724 "2014" "事業所数(サービス業(他に分類されないもの))"
## C210725 "2014" "事業所数(公務(他に分類されるものを除く))"
## C2110 "2014" "第1次産業事業所数"
## C2111 "2014" "第2次産業事業所数"
## C2112 "2014" "第3次産業事業所数"
## C2207 "2014" "従業者数"
## C220703 "2014" "従業者数(農業,林業)"
## C220708 "2014" "従業者数(建設業)"
## C220709 "2014" "従業者数(製造業)"
## C220710 "2014" "従業者数(電気・ガス・熱供給・水道業)"
## C220711 "2014" "従業者数(情報通信業)"
## C220712 "2014" "従業者数(運輸業,郵便業)"
## C220713 "2014" "従業者数(卸売業,小売業)"
## C220716 "2014" "従業者数(金融業,保険業)"
## C220717 "2014" "従業者数(不動産業,物品賃貸業)"
## C220718 "2014" "従業者数(学術研究,専門・技術サービス業)"
## C220719 "2014" "従業者数(宿泊業,飲食サービス業)"
## C220720 "2014" "従業者数(生活関連サービス業,娯楽業)"
## C220721 "2014" "従業者数(教育,学習支援業)"
## C220722 "2014" "従業者数(医療,福祉)"
## C220723 "2014" "従業者数(複合サービス事業)"
## C220724 "2014" "従業者数(サービス業(他に分類されないもの))"
## C220725 "2014" "従業者数(公務(他に分類されるものを除く))"
## C2210 "2014" "第1次産業従業者数"
## C2211 "2014" "第2次産業従業者数"
## C2212 "2014" "第3次産業従業者数"
## C310201 "2014" "農家数(販売農家)"
## C310202 "2014" "農家数(自給的農家)"
## D2203 "2016" "経常収支比率(市町村財政)"
## D2211 "2016" "実質公債費比率(市町村財政)"
## D3201 "2016" "歳入決算総額(市町村財政)"
## D320101 "2016" "地方税(市町村財政)"
## D3203 "2016" "歳出決算総額(市町村財政)"
## D320303 "2016" "民生費(市町村財政)"
## D320308 "2016" "土木費(市町村財政)"
## D320310 "2016" "教育費(市町村財政)"
## D320311 "2016" "災害復旧費(市町村財政)"
## E1101 "2017" "幼稚園数"
## E1501 "2017" "幼稚園在園者数"
## E2101 "2017" "小学校数"
## E2401 "2017" "小学校教員数"
## E2501 "2017" "小学校児童数"
## E3101 "2017" "中学校数"
## E3401 "2017" "中学校教員数"
## E3501 "2017" "中学校生徒数"
## E4101 "2017" "高等学校数"
## E4501 "2017" "高等学校生徒数"
## F1102 "2015" "就業者数"
## F110201 "2015" "就業者数(男)"
## F110202 "2015" "就業者数(女)"
## F1107 "2015" "完全失業者数"
## F110701 "2015" "完全失業者数(男)"
## F110702 "2015" "完全失業者数(女)"
## F1108 "2015" "非労働力人口"
## F110801 "2015" "非労働力人口(男)"
## F110802 "2015" "非労働力人口(女)"
## F2201 "2015" "第1次産業就業者数"
## F2211 "2015" "第2次産業就業者数"
## F2221 "2015" "第3次産業就業者数"
## G1201 "2015" "公民館数"
## G1401 "2015" "図書館数"
## H5507 "2016" "総人口(非水洗化人口+水洗化人口)"
## H550701 "2016" "非水洗化人口"
## H6130 "2016" "小売店数"
## H6131 "2016" "飲食店数"
## H6132 "2016" "大型小売店数"
## I510120 "2016" "一般病院数"
## I5102 "2016" "一般診療所数"
## I5103 "2016" "歯科診療所数"
## I6100 "2016" "医師数"
## I6200 "2016" "歯科医師数"
## I6300 "2016" "薬剤師数"
## J2503 "2016" "保育所等数"
## J2506 "2016" "保育所等在所児数"
# 取りあげる変数を選択(select)する
dat <- dat %>%
select(Code,Municipality,A1101,A5101,A5102)
head(dat)
## Code Municipality A1101 A5101 A5102
## 3 01100 札幌市 1952356 119314 110535
## 4 01202 函館市 265979 8748 9549
## 5 01203 小樽市 121924 3185 3751
## 6 01204 旭川市 339605 10245 11075
## 7 01205 室蘭市 88564 3061 3651
## 8 01206 釧路市 174742 5790 6813
# 相関図(転入者率と転出者率)
# plotを作成
par(family="HiraKakuProN-W3")
x <- dat$A5101/dat$A1101*100
y <- dat$A5102/dat$A1101*100
plot(x,y, xlab = "in",ylab = "out",main="転入者率と転出者率")
# データフレーム(in_out)の作成
in_out <- data.frame(CODE=dat$Code,name = dat$Municipality,X=x, Y=y)
head(in_out)
## CODE name X Y
## 1 01100 札幌市 6.111283 5.661621
## 2 01202 函館市 3.288981 3.590133
## 3 01203 小樽市 2.612283 3.076507
## 4 01204 旭川市 3.016740 3.261142
## 5 01205 室蘭市 3.456258 4.122443
## 6 01206 釧路市 3.313456 3.898891
# データフレームを転入者率の降順で並び替える
# 新しいオブジェクト名: in_out_d
in_out_d <- arrange(in_out,-X)
in_out_d[c(1:10),]
## CODE name X Y
## 1 07543 富岡町 Inf Inf
## 2 07545 大熊町 Inf Inf
## 3 07546 双葉町 Inf Inf
## 4 07547 浪江町 Inf Inf
## 5 07548 葛尾村 144.44444 216.66667
## 6 07564 飯舘村 121.95122 578.04878
## 7 07542 楢葉町 39.38462 46.35897
## 8 13402 青ヶ島村 19.10112 15.73034
## 9 27362 田尻町 17.98741 15.77759
## 10 47381 竹富町 15.98299 15.88294
# 上位20を抜き出す
top20 <- in_out_d[5:24,]
以下のグラフは、クリーブランドのドットプロットと呼ばれていて、棒グラフの代わりに使われる。
# 転入率(X)の高い順に市町村名を並び替えて表示する
# ggplot2で作成
ggplot(top20,aes(x=X,y=reorder(name,X)))+
geom_point(size=3,col="seagreen")+
labs(x="転入率",y="市町村名",title="転入率の高い市町村")+
theme_minimal(base_family="HiraKakuProN-W3")
# 転出率(Y)の高い順に並び替え
in_out_d <- arrange(in_out,-Y)
in_out_d[c(1:10),]
## CODE name X Y
## 1 07543 富岡町 Inf Inf
## 2 07545 大熊町 Inf Inf
## 3 07546 双葉町 Inf Inf
## 4 07547 浪江町 Inf Inf
## 5 07564 飯舘村 121.95122 578.04878
## 6 07548 葛尾村 144.44444 216.66667
## 7 07542 楢葉町 39.38462 46.35897
## 8 47381 竹富町 15.98299 15.88294
## 9 27362 田尻町 17.98741 15.77759
## 10 13402 青ヶ島村 19.10112 15.73034
# 上位20位を抜き出す
top20 <- in_out_d[5:24,]
# 転出率(Y)の高い順に市町村を並び替えて表示
ggplot(top20,aes(x=Y,y=reorder(name,Y)))+
geom_point(size=3,col="blue")+
labs(x="転出率",y="市町村名",title="転出率の高い市町村")+
theme_minimal(base_family="HiraKakuProN-W3")
# 点で表示
library(ggplot2)
ggplot(in_out,aes(X,Y))+
geom_point()
# 市町村コードで表示
ggplot(in_out,aes(X,Y))+
geom_text(aes(y=Y,label=CODE),size=2)
世帯単位のデータ。全国の市町村。 前項とは異なり、long formatを利用。(long formatでは2個の新変数が作られる。例えばkeyとvalue。keyには複数の旧変数のリストが入る。それ以外にインデックス変数がある。) セットになって公表されているSSDSEデータをそのまま利用している。
インデックス変数と縦軸に表示する変数だけを取り出してlong formatにする。 long formatでは当該の分析に不要な変数は外した方がよいようだ。wide formatではそうではないと思う。データフレームの中に使わない変数がいくらあってもよい。 ggplot2でx軸とy軸を指定すれば、それ以外の変数はどうでもよい。
# 保存されている編集前のデータの再読み込み
dat <- dat00
# 変数名とその解説を表示
t(dat0[c(1,2),])
# 取りあげる変数を選択(select)する
library(dplyr)
dat <- dat %>%
select(Code,Municipality,A710101,A810102,A810105)
#head(dat)
# 新変数(計算による合成変数)の追加(mutate)
dat <- dat %>%
mutate(r_nuclear=A810102/A710101*100,r_OnePerson=A810105/A710101*100)
library(tidyr)
library(ggplot2)
# 変数名の確認
colnames(dat)[c(1,6,7)]
# long formatに変換
dat_long <- gather(dat[,c(1,6,7)],"key","value",-Code,-r_nuclear)
# 欠損値の排除
dat_long <- na.omit(dat_long)
head(dat_long,3)
tail(dat_long,3)
# グラフ作成
ggplot(dat_long,aes(r_nuclear,value,col=key)) +
geom_point(col="skyblue")+
labs(title="散布図",subtitle = paste("x=",colnames(dat)[6],"\ny=",colnames(dat)[7]),x="x",y="y",caption = "2015年")+
theme_classic(base_family="HiraKakuProN-W3")
long formatをwide formatに変換するにはspread関数を使う。
wide
formatに戻してから変数の加減乗除で新変数を作る。(もちろん、元のwide
formatのデータを使えばよいのだが、練習のためこうする。)
head(dat_long)
## Code r_nuclear key value
## 1 01100 53.63276 r_OnePerson 40.76878
## 2 01202 53.93406 r_OnePerson 39.01869
## 3 01203 57.34100 r_OnePerson 36.00608
## 4 01204 56.94765 r_OnePerson 37.03694
## 5 01205 52.86200 r_OnePerson 42.46141
## 6 01206 55.10104 r_OnePerson 38.72761
library(tidyr)
dat_ <- spread(dat_long,key = "key",value = "value")
dat_ <- dat_ %>%
mutate(NuclearOverOne=r_nuclear/r_OnePerson)
dat_ <- arrange(dat_,-NuclearOverOne)
d <- dat_[1:20,]
ggplot(d,aes(x=NuclearOverOne,y=reorder(Code,NuclearOverOne)))+
geom_point(size=3,col="seagreen")+
labs(x="核家族・単独世帯比率",y="市町村コード",title="核家族率が単独世帯率に比して高い市町村")+
theme_minimal(base_family="HiraKakuProN-W3")
dat <- dat00
library(dplyr)
dat <- dat %>%
filter(Prefecture=="福岡県")
dat0[1:2,c(4,25,26)]
## A1101 A5101 A5102
## 1 2015 2017 2017
## 2 総人口 転入者数 転出者数
上記のように、 SSDSEの総人口は2015年、転入者数、転出者数は2017年のデータである。
# 相関図(転入者率と転出者率)
# plotで作成
par(pty="s",family="HiraKakuProN-W3")
x <- dat$A5101/dat$A1101*100
y <- dat$A5102/dat$A1101*100
yOVRx <- y/x*100
d1 <- data.frame(x,y,yOVRx)
par(family="HiraKakuProN-W3")
plot(x,y, xlab = "in",ylab = "out",main="図1: 転入者率と転出者率",xlim = c(0,10),ylim = c(0,10))
plot(d1[,1],d1[,2], xlab = "in",ylab = "out",main="図2: 転入者率と転出者率")
plot(d1[,3],main = "図3: 転出入人口比率",sub = "2017年", ylab = "パーセント")
# データフレーム(in_out)の作成
in_out <- data.frame(CODE=dat$Code,name = dat$Municipality,X=x, Y=y, Z=d1$yOVRx)
head(in_out,3)
## CODE name X Y Z
## 1 40100 北九州市 4.096596 4.330449 105.70848
## 2 40130 福岡市 6.962522 6.398532 91.89964
## 3 40202 大牟田市 2.419905 2.787151 115.17606
# データフレームを転入者率の降順で並び替える
# 新しいオブジェクト名: in_out_d
in_out_d <- arrange(in_out,-X)
in_out_d[c(1:10),]
## CODE name X Y Z
## 1 40130 福岡市 6.962522 6.398532 91.89964
## 2 40349 粕屋町 6.664462 6.186067 92.82170
## 3 40381 芦屋町 6.468187 7.467624 115.45158
## 4 40345 新宮町 6.268125 5.328895 85.01577
## 5 40218 春日市 5.938073 5.845968 98.44891
## 6 40348 久山町 5.884498 4.303951 73.14050
## 7 40224 福津市 5.845426 3.543662 60.62282
## 8 40621 苅田町 5.714613 5.929125 103.75375
## 9 40219 大野城市 5.451897 5.441849 99.81570
## 10 40343 志免町 5.449001 5.236875 96.10706
# 上位20を抜き出す
top20 <- in_out_d[1:20,]
以下のグラフは、クリーブランドのドットプロットと呼ばれていて、棒グラフの代わりに使われる。
# 転入率(X)の高い順に市町村名を並び替えて表示する
# ggplot2で作成
ggplot(top20,aes(x=X,y=reorder(name,X)))+
geom_point(size=3,col="seagreen")+
labs(x="転入率",y="市町村名",title="転入率の高い市町村",caption = "2017年")+
theme_minimal(base_family="HiraKakuProN-W3")
# 転出率(Y)の高い順に並び替え
in_out_d <- arrange(in_out,-Y)
in_out_d[c(1:10),]
## CODE name X Y Z
## 1 40381 芦屋町 6.468187 7.467624 115.45158
## 2 40130 福岡市 6.962522 6.398532 91.89964
## 3 40349 粕屋町 6.664462 6.186067 92.82170
## 4 40621 苅田町 5.714613 5.929125 103.75375
## 5 40218 春日市 5.938073 5.845968 98.44891
## 6 40219 大野城市 5.451897 5.441849 99.81570
## 7 40345 新宮町 6.268125 5.328895 85.01577
## 8 40343 志免町 5.449001 5.236875 96.10706
## 9 40221 太宰府市 4.928777 4.982818 101.09643
## 10 40342 篠栗町 4.229414 4.851009 114.69697
# 上位20位を抜き出す
top20 <- in_out_d[1:20,]
# 転出率(Y)の高い順に市町村を並び替えて表示
ggplot(top20,aes(x=Y,y=reorder(name,Y)))+
geom_point(size=3,col="blue")+
labs(x="転出率",y="市町村名",title="転出率の高い市町村",caption = "2017年")+
theme_minimal(base_family="HiraKakuProN-W3")
library(patchwork)
# 点で表示
library(ggplot2)
p1 <- ggplot(in_out,aes(X,Y))+
geom_point()
# 市町村コードで表示
p2 <- ggplot(in_out,aes(X,Y))+
geom_text(aes(y=Y,label=CODE),size=2)
p1 + p2
ここまでは、全国の場合と同じコマンドを使った。
library(ggplot2)
ggplot(in_out,aes(X,Y))+
geom_point()+
stat_smooth()+
labs(x="転入者率",y="転出者率",subtitle = "福岡県内市町村",title="転入率と転出者率",caption = "局所加重多項式曲線を表示")+
theme_minimal(base_family="HiraKakuProN-W3")
# 市町村コードを表示
# 同一県内なのでコードの下3桁を利用
code3 <- substring(in_out$CODE,3,5)
in_out$CODE <- code3
head(in_out)
## CODE name X Y Z
## 1 100 北九州市 4.096596 4.330449 105.70848
## 2 130 福岡市 6.962522 6.398532 91.89964
## 3 202 大牟田市 2.419905 2.787151 115.17606
## 4 203 久留米市 3.541924 3.652907 103.13340
## 5 204 直方市 3.499808 3.583803 102.40000
## 6 205 飯塚市 3.263748 3.281557 100.54567
tail(in_out)
## CODE name X Y Z
## 55 610 福智町 3.117485 3.685890 118.23282
## 56 621 苅田町 5.714613 5.929125 103.75375
## 57 625 みやこ町 2.603369 3.462925 133.01708
## 58 642 吉富町 4.647654 3.998793 86.03896
## 59 646 上毛町 3.338697 3.258246 97.59036
## 60 647 築上町 3.513208 4.680691 133.23124
library(ggrepel)
ggplot(in_out,aes(X,Y))+
geom_point(col="blue")+
geom_text_repel(aes(label=CODE),size=3,col="grey30")+
labs(x="転入率",y="転出率",title = "転入率と転出率",subtitle = "福岡県内各市町村",caption = "2017年")+
theme_minimal(base_family="HiraKakuProN-W3")
# データフレームを転出入人口比率の降順で並び替える
# 新しいオブジェクト名: OutOverIn_d
OutOverIn <- arrange(in_out,-Z)
# 上位20を抜き出す
top20 <- OutOverIn[1:20,]
top20[,c(1,2,5)]
## CODE name Z
## 1 448 東峰村 150.0000
## 2 605 川崎町 144.7894
## 3 647 築上町 133.2312
## 4 625 みやこ町 133.0171
## 5 601 香春町 126.1838
## 6 229 みやま市 125.4408
## 7 214 豊前市 125.1506
## 8 602 添田町 124.6094
## 9 401 小竹町 124.0283
## 10 228 朝倉市 122.7302
## 11 212 大川市 120.4617
## 12 227 嘉麻市 119.6538
## 13 610 福智町 118.2328
## 14 210 八女市 116.2483
## 15 206 田川市 116.0441
## 16 381 芦屋町 115.4516
## 17 202 大牟田市 115.1761
## 18 342 篠栗町 114.6970
## 19 225 うきは市 112.5648
## 20 421 桂川町 111.8790
# 転出入人口比率(Z)の高い順に市町村名を並び替えて表示する
# ggplot2で作成
ggplot(top20,aes(x=Z,y=reorder(name,Z)))+
geom_point(size=3,col="seagreen")+
labs(x="転出入人口比率",y="市町村名",title="転出入人口比率の高い市町村",caption = "2017年")+
theme_minimal(base_family="HiraKakuProN-W3")
クリーブランドのドットプロットで人口の多い市町村を表示する。
# 福岡県の全項目(全変数)にもどる
head(dat)
## Code Prefecture Municipality A1101 A110101 A110102 A1102 A110201 A110202
## 1 40100 福岡県 北九州市 961286 452682 508604 942781 443522 499259
## 2 40130 福岡県 福岡市 1538681 726666 812015 1478656 696551 782105
## 3 40202 福岡県 大牟田市 117360 53859 63501 115962 53199 62763
## 4 40203 福岡県 久留米市 304552 144971 159581 297254 141218 156036
## 5 40204 福岡県 直方市 57146 26673 30473 56582 26368 30214
## 6 40205 福岡県 飯塚市 129146 61249 67897 128078 60761 67317
## A1301 A130101 A130102 A1302 A130201 A130202 A1303 A130301 A130302 A1419
## 1 119448 61060 58388 549397 269059 280338 277120 113597 163523 136035
## 2 199923 102307 97616 996401 480061 516340 312331 128393 183938 142696
## 3 12726 6591 6135 62270 30238 32032 40542 16000 24542 21534
## 4 41133 21106 20027 179398 87557 91841 76256 31709 44547 36683
## 5 7455 3877 3578 31585 15459 16126 17941 7236 10705 9156
## 6 16338 8374 7964 74512 37275 37237 37210 15034 22176 18511
## A141901 A141902 A1700 A4101 A4200 A5101 A5102 A7101 A710101 A710201 A810102
## 1 49473 86562 9388 7349 11171 39380 41628 426325 425544 933204 238689
## 2 51093 91603 23662 14382 12101 107131 98453 764820 763824 1505783 348959
## 3 7227 14307 395 791 1842 2840 3271 49398 49250 112607 27038
## 4 13390 23293 2064 2795 3124 10787 11125 121913 121647 295949 67035
## 5 3258 5898 446 454 726 2000 2048 23281 23217 55073 13925
## 6 6440 12071 938 1124 1519 4215 4238 54732 54506 124097 29873
## A810105 A811102 A8201 A8301 A9101 A9201 B1101 B1103 C2107 C210703 C210708
## 1 157488 98640 53698 60915 4581 1794 49195 29687 44150 37 3943
## 2 379499 109261 56191 80032 9706 2967 34339 23252 75200 60 5110
## 3 16829 13219 6724 8811 473 201 8145 6394 5800 4 521
## 4 40019 25422 12568 12861 1556 584 22996 19360 14211 84 1181
## 5 7034 6139 3191 3571 278 118 6176 4064 2743 5 229
## 6 19514 12377 6421 7886 610 269 21407 10762 5771 16 516
## C210709 C210710 C210711 C210712 C210713 C210716 C210717 C210718 C210719
## 1 2252 52 344 1447 11798 748 3382 1660 5912
## 2 2261 109 1918 1638 21759 1505 5907 4699 10958
## 3 288 11 23 114 1683 90 276 159 821
## 4 884 14 94 254 3834 289 819 602 1923
## 5 287 7 11 38 829 45 82 85 321
## 6 350 5 33 93 1583 112 220 189 756
## C210720 C210721 C210722 C210723 C210724 C210725 C2110 C2111 C2112 C2207
## 1 4003 1486 3834 180 2884 153 53 6214 37883 466561
## 2 6039 2586 5580 242 4605 213 63 7379 67758 908807
## 3 600 215 543 35 392 24 4 810 4986 54777
## 4 1289 516 1305 70 985 67 85 2065 12061 139575
## 5 250 71 271 13 181 18 5 516 2222 28465
## 6 606 191 581 34 437 47 16 868 4887 57281
## C220703 C220708 C220709 C220710 C220711 C220712 C220713 C220716 C220717
## 1 433 33041 58706 2048 6191 29946 88612 10558 12102
## 2 536 55695 32253 6427 44563 47790 209665 31701 33412
## 3 140 4005 6886 332 244 2375 11174 1049 719
## 4 1136 8193 13868 479 905 5250 28067 3966 3089
## 5 26 1282 6262 90 33 915 6420 419 475
## 6 198 3263 7582 222 341 1939 11425 1191 805
## C220718 C220719 C220720 C220721 C220722 C220723 C220724 C220725 C2210 C2211
## 1 12819 39167 19963 22097 75173 3018 40947 11523 467 91930
## 2 35865 94948 36734 45946 100814 6317 101644 24396 586 87999
## 3 881 4837 2470 2496 12791 429 2686 1262 140 10892
## 4 3602 12942 6186 9270 25451 1635 10900 4624 1148 22061
## 5 542 2184 1205 1287 4790 256 1485 794 26 7544
## 6 1055 4784 3471 2754 11157 580 3508 2990 198 10861
## C2212 C310201 C310202 D2203 D2211 D3201 D320101 D3203 D320303
## 1 374164 1371 1238 99.6 13.7 519454118 156126761 515520175 196960570
## 2 820222 1313 915 94.3 12.2 808157496 288287809 793768959 285053939
## 3 43745 364 366 99.2 8.9 56384476 13768700 56311461 25619983
## 4 116366 3188 1668 95.3 3.6 130219186 40520968 128702097 57367839
## 5 20895 367 160 98.4 9.4 25183865 6702210 24887474 12326480
## 6 46222 1160 340 93.0 4.5 72401038 13811748 71254940 30554146
## D320308 D320310 D320311 E1101 E1501 E2101 E2401 E2501 E3101 E3401 E3501
## 1 70786779 53730149 57827 104 13575 136 2856 48978 72 1778 25314
## 2 95148141 81822916 39978 128 20493 148 4215 81766 82 2549 39632
## 3 4303512 4838559 145267 13 1087 20 350 5412 10 228 2884
## 4 9941636 14755148 45177 24 2851 47 1062 17107 20 570 8587
## 5 2779895 1938582 5285 8 723 11 222 3087 4 104 1352
## 6 3991503 10987286 158168 10 1300 21 434 6825 12 284 3493
## E4101 E4501 F1102 F110201 F110202 F1107 F110701 F110702 F1108 F110801
## 1 38 26126 415092 227352 187740 24070 15353 8717 347552 118665
## 2 41 43563 667895 355795 312100 35884 21133 14751 426858 141003
## 3 7 4358 47898 25712 22186 2949 1999 950 48318 16605
## 4 12 8189 141546 75883 65663 7019 4383 2636 96869 33465
## 5 4 2659 24011 13180 10831 1563 1012 551 21935 7451
## 6 4 3617 54975 29788 25187 4201 2828 1373 47938 17256
## F110802 F2201 F2211 F2221 G1201 G1401 H5507 H550701 H6130 H6131 H6132
## 1 228887 3174 98006 296731 0 17 967149 4935 8373 4841 115
## 2 285855 4142 92515 519335 156 12 1512333 2961 12388 9312 234
## 3 31713 987 11858 33080 7 1 118351 42440 1295 683 10
## 4 63404 7769 27388 98781 0 6 306796 30583 2691 1578 35
## 5 14484 426 6590 15582 1 1 57398 23604 670 275 8
## 6 30682 1210 12166 39812 13 5 130061 34597 1185 581 14
## I510120 I5102 I5103 I6100 I6200 I6300 J2503 J2506
## 1 76 961 662 3314 1214 2245 161 16246
## 2