Greetings, As a new user, I want to create a running log of messages I create for the user (administrative team members). The SAS log is a maze, the users can't read anything more complicated that this " Table Blah, observation 327 variable blah, value unexpected." That's all they can understand. <rant>In other languages, I just append a message to a variable, anywhere in the program. If at the end the variable is not empty, I output to a log. With SAS feels like an act of Congress as a newbie, if in a data step, this does't work, if in a macro, that doesn't work, if in a proc sql, that's not defined. I am just not experienced enough yet, I'm the problem.</rant> In SAS, since tables are everything, I'm thinking of appending a message as a new observation to an error table, then add it to the output. Lets assume I declare a data set at the beginning of the program called work.errors, and lets assume it has two variables "type" and "msg". which would allow me to output a two column table at the end like this: | WARN | Table Blah, observation 327 variable blah, value unexpected | | Note | Table Blah, observation 500 value is outdated. | Now, regardless of where I am in ANY data step, do statement, if statement: how can I push these ad hoc custumized "type" and "Msg" values to the work.errors data set through the program? Then all I need is to Proc Print the table at the end (That is, if the table has any observations which I'm trying to research how to do that.) I appreciate your time.
... View more