Two more. The simplest thing in my head is a subset of data:
ctree(y ~ ., data = D[, c("y", paste0("x", 1:100))]
Or a more functional approach to the construction of dynamic formulas:
ctree(reformulate(paste0("x", 1:100), "y"), data = D)
source share