【R】都道府県別 宿泊,飲食サービス業

総務省統計局が発表している「都道府県・市区町村のすがた(社会・人口統計体系)」から、都道府県別の民間の宿泊業,飲食サービス業の事業所数と従業員数を表示します。2016年のデータです。

都道府県 宿泊_飲食事業所数 宿泊_飲食従業員数
北海道 32259 211758
青森 8052 41516
岩手 7095 42697
宮城 11621 89667
秋田 5841 33576
山形 6793 39847
福島 10566 69191
茨城 13047 95666
栃木 10708 76323
群馬 10444 73256
埼玉 27883 232300
千葉 25104 218655
東京 89160 865996
神奈川 38327 358863
新潟 13424 87212
富山 5654 40246
石川 7349 53486
福井 5288 32923
山梨 6185 42258
長野 15521 96948
岐阜 12283 83662
静岡 21959 160459
愛知 40412 340741
三重 9293 74466
都道府県 宿泊_飲食事業所数 宿泊_飲食従業員数
滋賀 5894 54156
京都 15200 125617
大阪 52979 415766
兵庫 31496 228205
奈良 5278 44265
和歌山 5688 36832
鳥取 3258 22246
島根 3834 24392
岡山 8603 65951
広島 15298 108229
山口 7322 50575
徳島 4515 27015
香川 5462 36421
愛媛 7571 48714
高知 5427 30554
福岡 27481 212562
佐賀 4722 31143
長崎 7855 51962
熊本 8443 62167
大分 7138 47441
宮崎 7353 41216
鹿児島 9675 61626
沖縄 11636 73321
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

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