CAUSALDISCOVERY Procedure

Syntax: CAUSALDISCOVERY Procedure

The following statements are available in the CAUSALDISCOVERY procedure. Items within angle brackets (<>) are optional.

  • PROC CAUSALDISCOVERY ;

  • DISPLAY <table-list> </ options>;

  • DISPLAYOUT table-spec-list </ options>;

  • EVALUATE <ESTDAG=libref.data-table> <TRUEDAG=libref.data-table> </ options>;

  • LEARN <DATA=libref.data-table> <OUTDAG=libref.data-table> </ options>;

  • SIMULATE <OUT=libref.data-table> <OUTDATA=libref.data-table> </ options>;

  • VAR variable-list;

The PROC CAUSALDISCOVERY and VAR statements are required. Table 1 lists the required options in each statement and in combinations of statements. Note that the procedure does nothing if you do not specify a SIMULATE, LEARN, or EVALUATE statement. By default, the procedure uses output tables from one statement as input for another statement when you specify any of these three statements together. If you specify an input table in the Omitted Options column, it is ignored unless it existed on the libref before the procedure call.

Table 1: Required Options in the CAUSALDISCOVERY Procedure

Statement(s) Required Options Omitted Options
EVALUATE ESTDAG=
TRUEDAG=
LEARN DATA=
LEARN and EVALUATE DATA= in LEARN ESTDAG= in EVALUATE
OUTDAG= in LEARN
TRUEDAG= in EVALUATE
SIMULATE None
SIMULATE and EVALUATE ESTDAG= in EVALUATE TRUEDAG= in EVALUATE
OUT= in SIMULATE
SIMULATE and LEARN OUTDATA= in SIMULATE DATA= in LEARN
SIMULATE, LEARN, and EVALUATE OUT= in SIMULATE DATA= in LEARN
OUTDATA= in SIMULATE ESTDAG= in EVALUATE
OUTDAG= in LEARN TRUEDAG= in EVALUATE


Last updated: November 24, 2025