Various helpers to describe queries or parts of queries in natural language.
Generate a statement for Y monotonic (increasing) in X
Generate a statement for Y weakly monotonic (increasing) in X
Generate a statement for Y monotonic (decreasing) in X
Generate a statement for Y weakly monotonic (not increasing) in X
Generate a statement for X1, X1 interact in the production of Y
Generate a statement for X1, X1 complement each other in the production of Y
Generate a statement for X1, X1 substitute for each other in the production of Y
Generate a statement for (Y(1) - Y(0)). This statement when applied to a model returns an element in (1,0,-1) and not a set of cases. This is useful for some purposes such as querying a model, but not for uses that require a list of types, such as set_restrictions.
Y: A character. The quoted name of the outcome node
X1: A character. The quoted name of the input node 1.
X2: A character. The quoted name of the input node 2.
Returns
A character statement of class statement
A character statement of class statement
A character statement of class statement
A character statement of class statement
A character statement of class statement
A character statement of class statement
A character statement of class statement
A character statement of class statement
Examples
increasing('A','B')non_decreasing('A','B')decreasing('A','B')non_increasing('A','B')interacts('A','B','W')get_query_types(model = make_model('X-> Y <- W'), query = interacts('X','W','Y'), map ="causal_type")complements('A','B','W')get_query_types(model = make_model('A -> B <- C'), query = substitutes('A','C','B'),map ="causal_type")query_model(model = make_model('A -> B <- C'), queries = substitutes('A','C','B'), using ='parameters')te('A','B')model <- make_model('X->Y')|> set_restrictions(increasing('X','Y'))query_model(model, list(ate = te('X','Y')), using ='parameters')# set_restrictions breaks with te because it requires a listing# of causal types, not numeric output.## Not run:model <- make_model('X->Y')|> set_restrictions(te('X','Y'))## End(Not run)