## code to prepare `longitudinal_HFS` dataset goes here
set.seed(3431)
num_subj <- 3E2
num_visits <- rpois(num_subj,.9)+1
visit_num <- purrr::map_dfr(1:num_subj,function(x) dplyr::tibble(id = x,measurement = 1:num_visits[x]))
num_obs <- sum(num_visits)
Z <- rbinom(num_subj,1,.5)
sjdf <- dplyr::tibble(id=1:num_subj,
sex = Z,
subj_effect = rnorm(num_subj,mean = 0,sd = .3))
has_exp <- rbinom(num_obs,size = 1,prob = .95)
cnt <- rpois(num_obs,10)*has_exp
ldists <- lapply(cnt,function(x) runif(x) )
ltime <- lapply(cnt,function(x) 5*runif(x) )
f <- function(x,y) -1*pweibull(x,shape=5,scale=.6,lower.tail = F)*pweibull(y,shape=1,scale=1.3,lower.tail=T)
exposure <- purrr::map2_dbl(ldists,ltime,function(x,y) sum(f(x,y)))
visit_num <- dplyr::mutate(visit_num,exposure = exposure)
sjdf <- dplyr::left_join(sjdf,visit_num)
sjdf$BMI <- 33 + sjdf$sex* -2.2 + sjdf$exposure + sjdf$subj_effect + rnorm(num_obs)
HFS_subjects <- sjdf
HFS_distances_times <-purrr::map_dfr(1:length(ldists),function(x) {dplyr::tibble(ix=x,Distance=ldists[[x]],Time=ltime[[x]])}) %>%
dplyr::right_join(visit_num %>% dplyr::mutate(ix=1:dplyr::n())) %>%
dplyr::filter(!is.na(Distance)) %>%
dplyr::select(id,measurement,Distance,Time)
longitudinal_HFS <- benvo(subject_data = sjdf,
sub_bef_data = list(HFS=HFS_distances_times))
usethis::use_data(HFS_subjects, overwrite = TRUE)
usethis::use_data(HFS_distances_times, overwrite = TRUE)
usethis::use_data(longitudinal_HFS, overwrite = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.