I have ~2300 CSV files and colunm 1 variable name is different for each CSV file. I want to merge all files by panelistID (colunm 2) and run frequencies on column 1 to get f
Simply use a wildcard on the infile statement to read in all the files, and the filename= option to store the current file in a temporary variable _f, storing it into f.
Then manipulate f and var accordingly.
data big ;
length _f f $256. ;
infile "*.csv" truncover filename=_f dlm=',' ;
f = _f ;
input var
panellistID
;
run ;