Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.29 KB | None | 0 0
  1. #とりあえず作った日本のエピカーブ作成のRスクリプトです
  2.  
  3. library(tidyverse)
  4. library(readxl)
  5.  
  6. # 定数定義
  7. EXCEL_PATH <- "./positivelist.xlsx"
  8. DATE_BREAKES <- "1 months"
  9. DATE_LABELS <- "%B"
  10.  
  11. # エクセルファイルを読み込んでエピカーブを描画する
  12. drawEpicurve <- function(filename = EXCEL_PATH) {
  13.  
  14.   #エクセルファイルから読み込み
  15.   data.frame <- read_excel(normalizePath(filename), sheet="陽性者リスト", range = cell_cols("A:L"))
  16.  
  17.   # 不明、不詳の類を空白に置換
  18.   data.frame["発症日"] <- lapply(data.frame["発症日"], gsub, pattern="\\W+", replacement = "")
  19.   # エクセルの日時変数をPOSIXctに変換
  20.   data.frame$発症日 <- as.POSIXct('1899-12-30') + as.difftime(as.numeric(data.frame$発症日), units = 'days')
  21.  
  22.   data.frame %>%
  23.     select(都道府県, 年齢, 発症日) %>%
  24.     gather(key = variable,value = 都道府県, -発症日, -年齢) -> P2
  25.  
  26.   graph1 <- ggplot(P2, aes(x = 発症日))+
  27.     geom_histogram() +
  28.     scale_x_datetime(date_breaks = DATE_BREAKES, date_labels = DATE_LABELS) +
  29.     facet_wrap(~ 都道府県) +
  30.     theme_minimal(base_size = 14, base_family = "HiraKakuPro-W3")
  31.  
  32.   return(graph1)
  33. }
  34.  
  35. # 使い方
  36. # drawEpicurve("./hoge/positivelist.xlsx")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement