The elements of a fully-qualified table reference in SAS don't correlate to physical folders in the file system. So, if you have write access to the SASUSER library, it's possible to create a subfolder there, you'd need to assign a different libref instead of using three-level notation. If that's what you want, then you could go about it like this (examples were tested using PC SAS): 1. Identify the physical location of the SASUSER library. The PATHNAME function can do that for you:
%put NOTE: The SASUSER library is located in %qsysfunc(pathname(sasuser));
In the log:
NOTE: The SASUSER library is located in C:\Users\myUserID\Documents\My SAS Files\9.4
 
You can use the DLCREATEDIR option to make SAS create a folder in the file system when assigning a libref, if the folder does not exist:
options dlcreatedir;
LIBNAME SUB "%qsysfunc(pathname(sasuser))\mySubFolder";
options nodlcreatedir;
From the log: NOTE: Library SUB was created. NOTE: Libref SUB was successfully assigned as follows: Engine: V9 Physical Name: C:\Users\myUserID\Documents\My SAS Files\9.4\mySubFolder Now, data sets written to the SUB library will be stored in the new mySubFolder folder.
data sub.have;
set work.have;
run;
... View more