Since we have longitudinal data, intervals for subjects is a good way to get a better idea of the time scale of the data. These functions add extra columns to your data.
add_interval(data, name = interval) add_interval_baseline(data, name = interval_baseline)
data | data extracted from the NOAS |
---|---|
name | unquoted name to give the new column |
data frame with one extra column
add_interval - add interval since last visit - default col: interval
add_interval_baaseline - add interval since first visit- default col: baseline
# attach built-in noas example data to test dt <- noas_example add_interval(dt)#> # A tibble: 10 x 9 #> subject_id project_id wave_code site_name mri_info_folder visit_age cog #> <chr> <chr> <dbl> <chr> <chr> <dbl> <dbl> #> 1 1000000 MemP 1 ousAvanto 1000000_1 8 16 #> 2 1000000 MemP 2 ousAvanto 1000000_2 10 14 #> 3 1000000 MemP 3 ousAvanto 1000000_3 14 16 #> 4 1000000 MemP 3 ousSkyra 1000000_4 14 NA #> 5 1000000 MemP 4 ousSkyra 1000000_5 17 15 #> 6 1000000 MemP 5 ousSkyra 1000000_6 20 15 #> 7 1000010 MemC 1 ousSkyra 1000010_1 22 14 #> 8 1000010 MemC 2 ousSkyra 1000010_2 28 13 #> 9 1000010 MemC 3 ousSkyra 1000010_3 33 NA #> 10 1000010 MemC 4 ousSkyra 1000010_4 40 10 #> # … with 2 more variables: sex <chr>, interval <dbl>add_interval_baseline(dt)#> # A tibble: 10 x 9 #> subject_id project_id wave_code site_name mri_info_folder visit_age cog #> <chr> <chr> <dbl> <chr> <chr> <dbl> <dbl> #> 1 1000000 MemP 1 ousAvanto 1000000_1 8 16 #> 2 1000000 MemP 2 ousAvanto 1000000_2 10 14 #> 3 1000000 MemP 3 ousAvanto 1000000_3 14 16 #> 4 1000000 MemP 3 ousSkyra 1000000_4 14 NA #> 5 1000000 MemP 4 ousSkyra 1000000_5 17 15 #> 6 1000000 MemP 5 ousSkyra 1000000_6 20 15 #> 7 1000010 MemC 1 ousSkyra 1000010_1 22 14 #> 8 1000010 MemC 2 ousSkyra 1000010_2 28 13 #> 9 1000010 MemC 3 ousSkyra 1000010_3 33 NA #> 10 1000010 MemC 4 ousSkyra 1000010_4 40 10 #> # … with 2 more variables: sex <chr>, interval_baseline <dbl>#> #>#>#> #>#>#> #>dt %>% add_interval() %>% add_interval_baseline()#> # A tibble: 10 x 10 #> subject_id project_id wave_code site_name mri_info_folder visit_age cog #> <chr> <chr> <dbl> <chr> <chr> <dbl> <dbl> #> 1 1000000 MemP 1 ousAvanto 1000000_1 8 16 #> 2 1000000 MemP 2 ousAvanto 1000000_2 10 14 #> 3 1000000 MemP 3 ousAvanto 1000000_3 14 16 #> 4 1000000 MemP 3 ousSkyra 1000000_4 14 NA #> 5 1000000 MemP 4 ousSkyra 1000000_5 17 15 #> 6 1000000 MemP 5 ousSkyra 1000000_6 20 15 #> 7 1000010 MemC 1 ousSkyra 1000010_1 22 14 #> 8 1000010 MemC 2 ousSkyra 1000010_2 28 13 #> 9 1000010 MemC 3 ousSkyra 1000010_3 33 NA #> 10 1000010 MemC 4 ousSkyra 1000010_4 40 10 #> # … with 3 more variables: sex <chr>, interval <dbl>, interval_baseline <dbl># Change the default column names dt %>% add_interval(name = intv) %>% add_interval_baseline(name = bsl_intv)#> # A tibble: 10 x 10 #> subject_id project_id wave_code site_name mri_info_folder visit_age cog #> <chr> <chr> <dbl> <chr> <chr> <dbl> <dbl> #> 1 1000000 MemP 1 ousAvanto 1000000_1 8 16 #> 2 1000000 MemP 2 ousAvanto 1000000_2 10 14 #> 3 1000000 MemP 3 ousAvanto 1000000_3 14 16 #> 4 1000000 MemP 3 ousSkyra 1000000_4 14 NA #> 5 1000000 MemP 4 ousSkyra 1000000_5 17 15 #> 6 1000000 MemP 5 ousSkyra 1000000_6 20 15 #> 7 1000010 MemC 1 ousSkyra 1000010_1 22 14 #> 8 1000010 MemC 2 ousSkyra 1000010_2 28 13 #> 9 1000010 MemC 3 ousSkyra 1000010_3 33 NA #> 10 1000010 MemC 4 ousSkyra 1000010_4 40 10 #> # … with 3 more variables: sex <chr>, intv <dbl>, bsl_intv <dbl>