currently, causify() adds U automatically, but does not make a declaration about its value, e.g. U1 = 1. my instinct is that this makes sense because U is unknown and may be many things, so declaring a default value is very difficult.
On the other hand, you could think of U1 = 1 as "the set of circumstances of U1 required to activate the sufficient cause are all happening" vs U1 = 0 in which case the cause would not appear.
I do not think this should be the default, but I do think we could add an argument, e.g. u_value = NULL to declare this.
The other thing to note in documentation is that, at the end of the day, these are just text labels in a data frame, so the user can just change it to what they want.
currently,
causify()addsUautomatically, but does not make a declaration about its value, e.g.U1 = 1. my instinct is that this makes sense because U is unknown and may be many things, so declaring a default value is very difficult.On the other hand, you could think of
U1 = 1as "the set of circumstances ofU1required to activate the sufficient cause are all happening" vsU1 = 0in which case the cause would not appear.I do not think this should be the default, but I do think we could add an argument, e.g.
u_value = NULLto declare this.The other thing to note in documentation is that, at the end of the day, these are just text labels in a data frame, so the user can just change it to what they want.