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 ;