Well, I took your advice but it's not working out all that much better for me. I do have a lot of programming experience, but SAS is among the most impenetrable I've ever encountered. I thought I'd try saving the code from one of my very simple Enterprise Guide workflows, but that generates unbelievably dense and long-winded code (220 lines for a one-way freq count) which is unsuitable for modifying. So I tried another tack, here's the simplest possible example, copied directly out of "The Little SAS Book" by Delwich and Slaughter (substituting my own CSV file) PROC IMPORT DATAFILE='K:\dummy.csv' DELIMITER = ',' OUT = music REPLACE; PROC PRINT DATA = music; TITLE 'Eds music'; RUN; But needless to say it fatally errors out, with the cryptic error that "DATAFILE" is needed, though DATAFILE is right there staring us in the face. Doesn't bode well for me. Cheer(les)s - Ed NOTE: PROCEDURE IMPORT used (Total process time): real time 0.00 seconds cpu time 0.00 seconds NOTE: The SAS System stopped processing this step because of errors. 62 PROC IMPORT DATAFILE='K:\dummy.csv' 63 DELIMITER = ',' OUT = music REPLACE; --------- 22 76 ERROR 22-322: Syntax error, expecting one of the following: ;, DATAFILE, DATATABLE, DBMS, DEBUG, FILE, OUT, REPLACE, TABLE, _DEBUG_. ERROR 76-322: Syntax error, statement will be ignored. 64 PROC PRINT DATA = music; ERROR: File WORK.MUSIC.DATA does not exist. 65 TITLE 'Eds music'; 66 RUN; NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE PRINT used (Total process time): real time 0.01 seconds cpu time 0.00 seconds
... View more