Все остальные функции, похоже, принимают объекты формулы, а затем делают темную магию к ним где-то глубоко внутри, и я ревную.
Я пишу функцию, которая подходит для нескольких моделей. Части формул для этих моделей остаются неизменными и частично меняются от одной модели к другой. Неуклюжим способом было бы заставить пользователя вводить части формулы в виде символьных строк, выполнять некоторые манипуляции с ними, а затем использовать as.formula
.
Но прежде чем идти по этому маршруту, я просто хочу удостовериться, что я не забываю о более чистом способе его выполнения, позволяющем функции принимать формулы в стандартном формате R (например, извлеченные из других объектов, использующих формулу).
Мне нужно что-то вроде...
> LHS <- y~1; RHS <- ~a+b; c(LHS,RHS);
y ~ a + b
> RHS2 <- ~c;
> c(LHS, RHS, RHS2);
y ~ a + b + c
или...
> LHS + RHS;
y ~ a + b
> LHS + RHS + RHS2;
y ~ a + b + c
... но, к сожалению, ни один синтаксис не работает. Кто-нибудь знает, есть ли что-то, что делает? Спасибо.