A complete panel is not a prerequisite for a useful difference-in-differences analysis. The cdid R package combines overlapping within-unit changes, flexible treatment adjustment, and corrections for missing outcomes. Worked examples show what that makes possible.