dat <- data.frame("SID" = c( 1, 1, 1, 1, 2, 2, 2, 2),
"UD" = c( 0, 20, 40, 60, 0, 15, 45, 80),
"LD" = c(10, 30, 50, 70, 5, 30, 60, 100),
"VAL" = c( 6, 4, 3, 10, 0.1, 0.9, 2.5, 6),
stringsAsFactors = FALSE)
# single variable
result <- mpspline_compact(obj = dat, var_name = 'VAL')
# multiple variables
dat_multi <- data.frame( "SID" = c( 1, 1, 1, 1, 2, 2, 2, 2),
"UD" = c( 0, 20, 40, 60, 0, 15, 45, 80),
"LD" = c(10, 30, 50, 70, 5, 30, 60, 100),
"VAL1" = c( 6, 4, 3, 10, 0.1, 0.9, 2.5, 6),
"VAL2" = c( 5, 3, 2, 9, 0.2, 1.0, 2.0, 5),
stringsAsFactors = FALSE)
result_multi <- mpspline_compact(obj = dat_multi, var_name = c('VAL1', 'VAL2'))
# \dontshow{
# Reuse example data from mpspline_compact
dat <- data.frame("SID" = c( 1, 1, 1, 1, 2, 2, 2, 2),
"UD" = c( 0, 20, 40, 60, 0, 15, 45, 80),
"LD" = c(10, 30, 50, 70, 5, 30, 60, 100),
"VAL" = c( 6, 4, 3, 10, 0.1, 0.9, 2.5, 6),
stringsAsFactors = FALSE)
# }
# Single variable with tidy output
result <- mpspline_tidy(obj = dat, var_name = 'VAL')
# Multiple variables
dat_multi <- data.frame( "SID" = c( 1, 1, 1, 1, 2, 2, 2, 2),
"UD" = c( 0, 20, 40, 60, 0, 15, 45, 80),
"LD" = c(10, 30, 50, 70, 5, 30, 60, 100),
"VAL1" = c( 6, 4, 3, 10, 0.1, 0.9, 2.5, 6),
"VAL2" = c( 5, 3, 2, 9, 0.2, 1.0, 2.0, 5),
stringsAsFactors = FALSE)
result_multi <- mpspline_tidy(obj = dat_multi, var_name = c('VAL1', 'VAL2'))
subset(result_multi$est_dcm, VARIABLE == 'VAL1')
Run the code above in your browser using DataLab