【R】都道府県別 不登校率

総務省統計局が発表している「統計でみる都道府県のすがた2020」から、都道府県別の不登校による小学校長期欠席児童比率(年度間30日以上)(児童千人当たり)と不登校による中学校長期欠席生徒比率(年度間30日以上)(生徒千人当たり)を表示します。2017年のデータです。

  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
  
都道府県 不登校児童 不登校生徒
北海道 4.90 33.86
青森 4.74 29.92
岩手 3.36 25.56
宮城 6.57 43.42
秋田 3.31 24.52
山形 4.05 27.09
福島 3.58 30.24
茨城 5.75 32.43
栃木 6.16 37.24
群馬 5.01 31.42
埼玉 3.66 27.80
千葉 5.09 29.31
東京 5.49 32.79
神奈川 7.05 39.12
新潟 5.05 30.89
富山 5.37 22.25
石川 5.85 33.32
福井 4.20 26.68
山梨 4.95 34.07
長野 6.45 32.16
岐阜 5.66 33.77
静岡 7.42 36.38
愛知 6.57 36.62
三重 5.96 32.09
滋賀 5.56 30.01
京都 5.01 30.31
大阪 5.79 35.55
兵庫 5.17 35.09
奈良 4.62 28.76
和歌山 4.75 29.56
鳥取 5.61 30.95
島根 8.77 32.12
岡山 5.65 27.24
広島 5.90 28.08
山口 4.65 28.12
徳島 3.77 25.88
香川 4.00 31.23
愛媛 3.49 27.64
高知 5.94 39.99
福岡 4.68 31.69
佐賀 5.02 33.33
長崎 4.94 29.35
熊本 4.48 30.55
大分 6.19 32.95
宮崎 3.36 29.15
鹿児島 3.27 30.51
沖縄 7.79 37.04

Add a Comment

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