La asignación de una biblioteca SAS
© puede realizarse de varias maneras: a través de una instrucción
LIBNAME, una función
LIBNAME, la ventana 'New Library' de SAS
© Studio, una interfaz administrativa o una variable de entorno. La persistencia de la asignación más allá de la sesión actual depende del método elegido.
El '
libref' es un nombre abreviado o un apodo para referenciar la ubicación física de los datos. Debe cumplir estrictas reglas de nomenclatura (8 caracteres como máximo, empezar con una letra inglesa o un guion bajo, los caracteres siguientes pueden ser letras, números o guiones bajos) y no debe usar los nombres reservados Sashelp, Sasuser o
Work. Los librefs son válidos únicamente para la sesión actual, a menos que se persistan. Pueden desasignarse y se referencian como el primer elemento en un nombre de dos niveles (por ejemplo, 'mylib.myfile').
El motor de la biblioteca es un componente SAS
© que permite acceder a archivos SAS
© o a archivos formateados por otras aplicaciones. Aunque opcional, se recomienda especificarlo. El motor predeterminado es 'V9' (alias 'BASE'). SAS
© a veces puede asignar el motor correcto automáticamente, pero la especificación explícita es una mejor práctica, especialmente en el caso de archivos de diferentes motores.
La ubicación física de la biblioteca es un elemento obligatorio en la asignación. Es la ruta de acceso donde se crean o acceden los datos, entre comillas. Una ruta relativa se refiere al directorio de trabajo actual. SAS
© puede, en algunos casos, crear automáticamente el directorio si la opción
DLCREATEDIR está definida.
Las opciones de biblioteca pueden ser necesarias dependiendo del motor y del entorno, especialmente para sistemas de gestión de bases de datos (DBMS) o sistemas de almacenamiento en la nube. Las opciones de las instrucciones
LIBNAME tienen prioridad sobre las opciones del sistema, y las opciones del conjunto de datos tienen prioridad sobre las opciones
LIBNAME.
El uso de un
libref ofrece varias ventajas: conveniencia (atajo para rutas largas), posibilidad de especificar opciones para toda la biblioteca, facilidad de gestión de cambios de ubicación de datos y agrupación de archivos relacionados.
En algunos casos, no es necesaria una asignación de biblioteca: si no se especifica ningún
libref, SAS
© usa la biblioteca temporal
Work (a menos que se asigne una biblioteca User). También es posible referenciar un archivo directamente por su ubicación física. Sin embargo, el acceso directo por ubicación no es compatible con todas las funcionalidades de SAS
© (motores distintos de V9,
PROC COPY,
PROC DATASETS,
PROC SQL, algunas opciones de conjunto de datos, vistas SAS
©, programas
DATA step compilados almacenados, catálogos SAS
©, referencias MDDB y FDB). Para datos no estructurados, se usa un fileref en lugar de un
libref.