【R】都道府県別 建設業

総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、建設業者数と建設業従事者数を示します。2016年の調査データです。

都道府県 建設業数 建設業従業者数
北海道 21361 182143
青森 5750 50820
岩手 5677 50849
宮城 10640 99631
秋田 5385 40329
山形 6235 42190
福島 10250 79858
茨城 15007 87548
栃木 9600 58574
群馬 10205 58817
埼玉 25762 164889
千葉 19912 144082
東京 40014 456848
神奈川 27845 199259
新潟 13547 99735
富山 5798 39900
石川 6182 38635
福井 4743 32043
山梨 4418 25886
長野 11854 67071
岐阜 10213 60542
静岡 17654 104563
愛知 27178 216916
三重 7884 46690
都道府県 建設業数 建設業従業者数
滋賀 5913 31636
京都 8525 50409
大阪 25089 222338
兵庫 16851 110137
奈良 3667 21679
和歌山 4312 25860
鳥取 2292 17335
島根 3780 27364
岡山 7968 57456
広島 11440 83685
山口 6326 45672
徳島 3304 21097
香川 4444 31396
愛媛 6094 42032
高知 3041 21864
福岡 19086 150171
佐賀 3526 26305
長崎 5608 40263
熊本 7219 50302
大分 4964 39596
宮崎 5184 35124
鹿児島 6701 51161
沖縄 4286 40040
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)]

library(NipponMap)
windowsFonts(JP4=windowsFont("Biz Gothic"))
windows(width=1600, height=800)

png("0plot1.png", width = 1600, height = 800)
par(family="JP4")
layout(matrix(1:2, 1, 2))
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)))
dev.off()

library(clipr)
t1=kable(table_df[c(1:24),], align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") 
t2=kable(table_df[c(25:47),], align = "c", row.names=FALSE) %>%
  kable_styling(full_width = F) %>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle") 
paste(c('<table><tr valign="top"><td>', t1, '</td><td>', t2, '</td><tr></table>'), sep = '') %>% write_clip

Add a Comment

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