Если вы знаете сгруппированные имена переменных для интерактивных частей в формуле, например p
и q
ниже
p <- c("a","b","c")
q <- c("e_1","e_2")
, вы можете попробовать следующий код для генерации всей формулы, используя as.formula
и paste0
, т.е.
f <- as.formula(paste0("y ~",paste0(c(p,q,do.call(paste, c(expand.grid(p,q),sep = ":"))),collapse = "+")))
, таких что
> f
y ~ a + b + c + e_1 + e_2 + a:e_1 + b:e_1 + c:e_1 + a:e_2 + b:e_2 +
c:e_2
и
> class(f)
[1] "formula"