【R】都道府県別 年少人口・老年人口

総務省統計局が発表している「統計でみる都道府県のすがた2020 A.人口・世帯」から、都道府県別の年少人口指数(15歳未満人口/15~64歳人口×100)と老年人口指数(65歳以上人口/15~64歳人口×100)(%)を表示します。2018年のデータです。

  library(leaflet)
  library(knitr)
  library(kableExtra)
  library(dplyr)
  library(tidyr)
  library(stringr)
  
  dat <- read.csv("http://www.dinov.tokyo/Data/JP_Pref/Pref_data.csv", header = TRUE, fileEncoding="UTF-8")
  col_start <- 0.2
  col_end <- 0.0
  
  table_df<-data.frame(都道府県=dat$都道府県, 年少人口指数=dat$年少人口指数, 老年人口指数=dat$老年人口指数)
  
  datc_k <- cut(dat$年少人口指数, hist(dat$年少人口指数, plot=FALSE)$breaks, right=FALSE)
  datc_kcol <- rainbow(length(levels(datc_k)), start = col_start, end=col_end)[as.integer(datc_k)]
  datc_m <- cut(dat$老年人口指数, hist(dat$老年人口指数, plot=FALSE)$breaks, right=FALSE)
  datc_mcol <- rainbow(length(levels(datc_m)), start = col_start, end=col_end)[as.integer(datc_m)]
  
  windowsFonts(JP4=windowsFont("Biz Gothic"))
  windows(width=1600, height=800)
  par(family="JP4")
  layout(matrix(1:2, 1, 2))
  
  library(NipponMap)
  JapanPrefMap(datc_kcol, main="年少人口指数 % (総務省統計局より) ")
  legend("bottomright", fill=rainbow(length(levels(datc_k)), start = col_start, end=col_end), legend=names(table(datc_k)))
  JapanPrefMap(datc_mcol, main="老年人口指数 % (総務省統計局より) ")
  legend("bottomright", fill=rainbow(length(levels(datc_m)), start = col_start, end=col_end), legend=names(table(datc_m)))
  
  library(clipr)
  kable(table_df, align = "c") %>%
    kable_styling(full_width = F) %>%
    column_spec(1, bold = T) %>%
    collapse_rows(columns = 1, valign = "middle") %>%
    write_clip
  
都道府県 年少人口指数 老年人口指数
北海道 18.9 54.3
青森 19.2 57.7
岩手 20.1 57.8
宮城 19.8 46.1
秋田 18.6 67.9
山形 21.0 59.2
福島 20.1 53.7
茨城 20.6 49.1
栃木 20.7 47.1
群馬 20.8 50.3
埼玉 19.8 42.9
千葉 19.8 45.5
東京 17.1 35.1
神奈川 19.3 40.0
新潟 20.5 56.4
富山 20.6 56.7
石川 21.4 50.1
福井 22.4 53.1
山梨 20.5 52.4
長野 22.0 56.2
岐阜 22.0 51.8
静岡 21.5 50.9
愛知 21.5 40.2
三重 21.3 50.6
滋賀 23.1 42.6
京都 19.8 48.7
大阪 19.8 45.4
兵庫 21.2 48.9
奈良 20.9 54.0
和歌山 21.0 58.8
鳥取 22.7 56.5
島根 23.0 63.1
岡山 22.1 52.5
広島 22.2 49.9
山口 21.6 62.4
徳島 20.2 59.3
香川 22.0 56.1
愛媛 21.6 58.9
高知 20.7 64.1
福岡 22.3 46.5
佐賀 24.1 52.6
長崎 23.1 57.9
熊本 23.9 54.5
大分 22.3 58.7
宮崎 24.4 57.6
鹿児島 24.1 56.7
沖縄 27.8 35.2

Add a Comment

メールアドレスが公開されることはありません。