example(DMlate)
levels(dmi)
#
# show transitions between states in dmi
boxes(dmi, boxpos = list(x = rep(50, 4),
y = c(65, 35, 95, 5)),
scale.R = 1000,
show.BE = TRUE)
#
# randomly generated intermediate events X and Y
set.seed(1952)
cutXY <- data.frame(lex.id = unique(dmi$lex.id), # one row per id
cut = runif(nid(dmi), 1995, 2008), # event dates
new.state = sample(c("X","Y"), # event types
nid(dmi), # only 4 in 10 has an event
repl = TRUE))[runif(nid(dmi)) < 0.4, ]
#
# cut at these event dates but also keep original states
Lxy <- xcutLexis(dmi, cutXY)
levels(Lxy)
#
# reorder the levels for easier specification of box places
Lxy <- Relevel(Lxy, as.vector(t(outer(levels(dmi),
c("", ".X", ".Y"),
paste0))))
levels(Lxy)
summary(Lxy)
#
# resulting transitions between boxes
boxes(Lxy, boxpos = list(x = rep(c(50, 15, 85), 4),
y = rep(c(65,35,95,5), each = 3)),
scale.R = 1000,
show.BE = TRUE,
cex = 0.8)
Run the code above in your browser using DataLab