# Pipes and DataSHIELD parser

**URL:** <https://datashield.discourse.group/t/pipes-and-datashield-parser/127>\
**Category:** Developer support\
**Created:** [26 September 2019 08:24 UTC](https://datashield.discourse.group/t/pipes-and-datashield-parser/127 "2019-09-26T08:24:13Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![demetris.avraam](https://avatars.discourse-cdn.com/v4/letter/d/439d5e/32.png) [@demetris.avraam](https://datashield.discourse.group/u/demetris.avraam)\
**Post date:** [26 September 2019 10:30 UTC](https://datashield.discourse.group/t/pipes-and-datashield-parser/127/4 "2019-09-26T10:30:56Z")

</div>

Hi @tombishop

The only way that I can think, without changing the parser, is to send the separate variables in the serverside and then create the formula there (as I said also for polynomial regression):

For example instead of trying to pass the argument formula=“bmi.26 ~ noise.56 + female + (1|id)” you can pass three different arguments, e.g. formula.for.fixed.effects=“bmi.26 ~ noise.56 + female”, random.effects.before.the.pipe=“1”, random.effects.after.the.pipe=“id” (I know that these names for arguments are not good!).

Then, you can use R functions in the sevrerside to put the three arguments together and form the mixed model formula.

---

_[View the full topic](https://datashield.discourse.group/t/pipes-and-datashield-parser/127)._
