【R】都道府県別 学術研究(民間)

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

都道府県 学術研究事業所数 学術研究従業員数
北海道 8346 54441
青森 1717 11126
岩手 1970 10541
宮城 4098 30570
秋田 1624 8211
山形 1781 9205
福島 3089 19532
茨城 4131 56732
栃木 3092 37216
群馬 3235 22772
埼玉 8573 62779
千葉 6831 51962
東京 41129 488426
神奈川 12876 166736
新潟 3703 21025
富山 1820 9481
石川 2259 12459
福井 1529 9623
山梨 1422 7160
長野 4124 20900
岐阜 3523 19780
静岡 6638 47382
愛知 13714 114408
三重 2631 15960
都道府県 学術研究事業所数 学術研究従業員数
滋賀 2054 13607
京都 4337 29788
大阪 18083 146694
兵庫 8250 62841
奈良 1513 7528
和歌山 1480 7391
鳥取 971 5028
島根 1350 6780
岡山 2994 19113
広島 5392 36546
山口 2108 11744
徳島 1243 6204
香川 1789 10198
愛媛 2269 12116
高知 1115 5693
福岡 9160 66173
佐賀 1225 6372
長崎 2013 13295
熊本 2923 15228
大分 1946 10537
宮崎 1913 8884
鹿児島 2856 14915
沖縄 2600 17693
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

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