Random profile pairs (or k-tuples) over the supplied attributes, the design for a forced-choice conjoint. Profiles are sampled uniformly and independently per attribute; set a seed beforehand for a reproducible design (the function never sets one).
Value
A tibble: task, profile, one column per attribute, carrying
the original attribute list in attr(x, "attributes"). Render it into
forced-choice items with conjoint_instrument() and estimate with
amce() after administration. Profiles within a task are guaranteed
distinct (a forced choice between identical profiles measures
nothing); when the attribute space is too small to allow distinct
profiles, duplicates remain and a warning says so.
