##本來這一個tb的data當中的column不是變數值,是男生:0-4歲、5-14歲、0-14歲、15-24歲(依次)
library(tidyverse)
## ─ Attaching packages ──────────────────────────── tidyverse 1.3.0 ─
## ✓ ggplot2 3.3.2 ✓ purrr 0.3.4
## ✓ tibble 3.0.3 ✓ dplyr 1.0.2
## ✓ tidyr 1.1.2 ✓ stringr 1.4.0
## ✓ readr 1.3.1 ✓ forcats 0.5.0
## ─ Conflicts ────────────────────────────── tidyverse_conflicts() ─
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
tb <- head(read.csv("tb.csv"))
tb
## iso2 year new_sp m_0.4 m_5.14 m_0.14 m_15.24 m_25.34 m_35.44 m_45.54 m_55.64
## 1 AD 1989 NA NA NA NA NA NA NA NA NA
## 2 AD 1990 NA NA NA NA NA NA NA NA NA
## 3 AD 1991 NA NA NA NA NA NA NA NA NA
## 4 AD 1992 NA NA NA NA NA NA NA NA NA
## 5 AD 1993 15 NA NA NA NA NA NA NA NA
## 6 AD 1994 24 NA NA NA NA NA NA NA NA
## m_65 m_unknown f_0.4 f_5.14 f_0.14 f_15.24 f_25.34 f_35.44 f_45.54 f_55.64
## 1 NA NA NA NA NA NA NA NA NA NA
## 2 NA NA NA NA NA NA NA NA NA NA
## 3 NA NA NA NA NA NA NA NA NA NA
## 4 NA NA NA NA NA NA NA NA NA NA
## 5 NA NA NA NA NA NA NA NA NA NA
## 6 NA NA NA NA NA NA NA NA NA NA
## f_65 f_unknown
## 1 NA NA
## 2 NA NA
## 3 NA NA
## 4 NA NA
## 5 NA NA
## 6 NA NA
##試著用gather把column集中下來,不過為什麼只有剩下m_0-4歲?如果想看5-14歲、15-24歲這些怎麼看呢?
tb.colnames <- colnames(tb)
tb.new <- tb %>%
gather( tb.colnames[4:ncol(tb)],
key = "type",
value = "cases")
tb.new
## iso2 year new_sp type cases
## 1 AD 1989 NA m_0.4 NA
## 2 AD 1990 NA m_0.4 NA
## 3 AD 1991 NA m_0.4 NA
## 4 AD 1992 NA m_0.4 NA
## 5 AD 1993 15 m_0.4 NA
## 6 AD 1994 24 m_0.4 NA
## 7 AD 1989 NA m_5.14 NA
## 8 AD 1990 NA m_5.14 NA
## 9 AD 1991 NA m_5.14 NA
## 10 AD 1992 NA m_5.14 NA
## 11 AD 1993 15 m_5.14 NA
## 12 AD 1994 24 m_5.14 NA
## 13 AD 1989 NA m_0.14 NA
## 14 AD 1990 NA m_0.14 NA
## 15 AD 1991 NA m_0.14 NA
## 16 AD 1992 NA m_0.14 NA
## 17 AD 1993 15 m_0.14 NA
## 18 AD 1994 24 m_0.14 NA
## 19 AD 1989 NA m_15.24 NA
## 20 AD 1990 NA m_15.24 NA
## 21 AD 1991 NA m_15.24 NA
## 22 AD 1992 NA m_15.24 NA
## 23 AD 1993 15 m_15.24 NA
## 24 AD 1994 24 m_15.24 NA
## 25 AD 1989 NA m_25.34 NA
## 26 AD 1990 NA m_25.34 NA
## 27 AD 1991 NA m_25.34 NA
## 28 AD 1992 NA m_25.34 NA
## 29 AD 1993 15 m_25.34 NA
## 30 AD 1994 24 m_25.34 NA
## 31 AD 1989 NA m_35.44 NA
## 32 AD 1990 NA m_35.44 NA
## 33 AD 1991 NA m_35.44 NA
## 34 AD 1992 NA m_35.44 NA
## 35 AD 1993 15 m_35.44 NA
## 36 AD 1994 24 m_35.44 NA
## 37 AD 1989 NA m_45.54 NA
## 38 AD 1990 NA m_45.54 NA
## 39 AD 1991 NA m_45.54 NA
## 40 AD 1992 NA m_45.54 NA
## 41 AD 1993 15 m_45.54 NA
## 42 AD 1994 24 m_45.54 NA
## 43 AD 1989 NA m_55.64 NA
## 44 AD 1990 NA m_55.64 NA
## 45 AD 1991 NA m_55.64 NA
## 46 AD 1992 NA m_55.64 NA
## 47 AD 1993 15 m_55.64 NA
## 48 AD 1994 24 m_55.64 NA
## 49 AD 1989 NA m_65 NA
## 50 AD 1990 NA m_65 NA
## 51 AD 1991 NA m_65 NA
## 52 AD 1992 NA m_65 NA
## 53 AD 1993 15 m_65 NA
## 54 AD 1994 24 m_65 NA
## 55 AD 1989 NA m_unknown NA
## 56 AD 1990 NA m_unknown NA
## 57 AD 1991 NA m_unknown NA
## 58 AD 1992 NA m_unknown NA
## 59 AD 1993 15 m_unknown NA
## 60 AD 1994 24 m_unknown NA
## 61 AD 1989 NA f_0.4 NA
## 62 AD 1990 NA f_0.4 NA
## 63 AD 1991 NA f_0.4 NA
## 64 AD 1992 NA f_0.4 NA
## 65 AD 1993 15 f_0.4 NA
## 66 AD 1994 24 f_0.4 NA
## 67 AD 1989 NA f_5.14 NA
## 68 AD 1990 NA f_5.14 NA
## 69 AD 1991 NA f_5.14 NA
## 70 AD 1992 NA f_5.14 NA
## 71 AD 1993 15 f_5.14 NA
## 72 AD 1994 24 f_5.14 NA
## 73 AD 1989 NA f_0.14 NA
## 74 AD 1990 NA f_0.14 NA
## 75 AD 1991 NA f_0.14 NA
## 76 AD 1992 NA f_0.14 NA
## 77 AD 1993 15 f_0.14 NA
## 78 AD 1994 24 f_0.14 NA
## 79 AD 1989 NA f_15.24 NA
## 80 AD 1990 NA f_15.24 NA
## 81 AD 1991 NA f_15.24 NA
## 82 AD 1992 NA f_15.24 NA
## 83 AD 1993 15 f_15.24 NA
## 84 AD 1994 24 f_15.24 NA
## 85 AD 1989 NA f_25.34 NA
## 86 AD 1990 NA f_25.34 NA
## 87 AD 1991 NA f_25.34 NA
## 88 AD 1992 NA f_25.34 NA
## 89 AD 1993 15 f_25.34 NA
## 90 AD 1994 24 f_25.34 NA
## 91 AD 1989 NA f_35.44 NA
## 92 AD 1990 NA f_35.44 NA
## 93 AD 1991 NA f_35.44 NA
## 94 AD 1992 NA f_35.44 NA
## 95 AD 1993 15 f_35.44 NA
## 96 AD 1994 24 f_35.44 NA
## 97 AD 1989 NA f_45.54 NA
## 98 AD 1990 NA f_45.54 NA
## 99 AD 1991 NA f_45.54 NA
## 100 AD 1992 NA f_45.54 NA
## 101 AD 1993 15 f_45.54 NA
## 102 AD 1994 24 f_45.54 NA
## 103 AD 1989 NA f_55.64 NA
## 104 AD 1990 NA f_55.64 NA
## 105 AD 1991 NA f_55.64 NA
## 106 AD 1992 NA f_55.64 NA
## 107 AD 1993 15 f_55.64 NA
## 108 AD 1994 24 f_55.64 NA
## 109 AD 1989 NA f_65 NA
## 110 AD 1990 NA f_65 NA
## 111 AD 1991 NA f_65 NA
## 112 AD 1992 NA f_65 NA
## 113 AD 1993 15 f_65 NA
## 114 AD 1994 24 f_65 NA
## 115 AD 1989 NA f_unknown NA
## 116 AD 1990 NA f_unknown NA
## 117 AD 1991 NA f_unknown NA
## 118 AD 1992 NA f_unknown NA
## 119 AD 1993 15 f_unknown NA
## 120 AD 1994 24 f_unknown NA