1+ # nolint start
2+
3+ # Practical 1
4+ # Activity 1
5+
6+ # Load packages ----------------------------------------------------------
7+ library(cleanepi )
8+ library(linelist )
9+ library(incidence2 )
10+ library(tidyverse )
11+
12+
13+ # Adapt the data dictionary ----------------------------------------------
14+
15+ # replace 'variable_name' when you have the information
16+ dat_dictionary <- tibble :: tribble(
17+ ~ options , ~ values , ~ grp , ~ orders ,
18+ " 1" , " male" , " variable_name" , 1L ,
19+ " 2" , " female" , " variable_name" , 2L ,
20+ " M" , " male" , " variable_name" , 3L ,
21+ " F" , " female" , " variable_name" , 4L ,
22+ " m" , " male" , " variable_name" , 5L ,
23+ " f" , " female" , " variable_name" , 6L
24+ )
25+
26+ dat_dictionary
27+
28+
29+ # Read raw data ----------------------------------------------------------
30+ dat_raw <- readr :: read_csv(
31+ # <COMPLETE>
32+ )
33+
34+ dat_raw
35+
36+
37+ # Clean and standardize data ---------------------------------------------
38+
39+ # how many cleanepi functions you used to get clean data?
40+ dat_clean <- dat_raw %> %
41+ cleanepi :: # <COMPLETE>
42+
43+ dat_clean
44+
45+
46+ # Create time span variable ----------------------------------------------
47+
48+ # what time span unit better describe 'delay' from 'onset' to 'death'?
49+ dat_timespan <- dat_clean %> %
50+ cleanepi :: timespan(
51+ # <COMPLETE>
52+ # <COMPLETE>
53+ # <COMPLETE>
54+ span_column_name = " timespan_variable" ,
55+ span_remainder_unit = NULL
56+ ) %> %
57+ # skimr::skim(timespan_variable)
58+ # categorize the delay numerical variable
59+ dplyr :: mutate(
60+ timespan_category = base :: cut(
61+ x = timespan_variable ,
62+ breaks = # <COMPLETE>,
63+ include.lowest = TRUE ,
64+ right = FALSE
65+ )
66+ )
67+
68+ dat_timespan
69+
70+
71+ # nolint end
0 commit comments