Charge une table à partir de la source de données d'une caslib. Cette action est fondamentale pour rendre les données persistantes accessibles en mémoire dans CAS pour l'analyse. Elle prend en charge une grande variété de formats de fichiers et de sources de données.
| Paramètre | Description |
|---|---|
| attrTable | Spécifie le nom d'une table d'attributs étendus existante à utiliser avec une tâche ADD, UPDATE ou CONVERT. |
| caslib | Spécifie la caslib pour la source de données à partir de laquelle charger le fichier. Par défaut, la caslib active est utilisée. |
| casOut | Spécifie les paramètres de la table en mémoire de sortie, comme son nom, si elle doit remplacer une table existante, et sa portée (session ou globale). |
| dataSourceOptions | Spécifie les options de la source de données pour les caslibs qui le nécessitent (par exemple, des informations d'identification pour une base de données). |
| importOptions | Spécifie les options pour la lecture de la table à partir de la source de données, notamment le type de fichier (CSV, EXCEL, SASHDAT, etc.) et les paramètres spécifiques au type. |
| loadAttrs | Si défini sur TRUE, les attributs sont automatiquement chargés à partir d'un fichier nommé nom-table.ATTRS.sashdat. |
| maximumRecords | Spécifie le nombre maximum d'enregistrements à charger depuis le disque pour une table multi-parties. |
| path | Spécifie le nom du fichier, du répertoire ou de la table à charger. |
| promote | Si défini sur TRUE, la table est ajoutée avec une portée globale, la rendant accessible à d'autres sessions (sous réserve des contrôles d'accès). |
| readAhead | Si défini sur TRUE, charge la table en mémoire immédiatement. Par défaut, une table est chargée lors de sa première utilisation. |
| vars | Permet de spécifier des options pour des variables spécifiques, comme le format, le label, ou la longueur. |
| where | Spécifie une expression pour filtrer les données lors du chargement. |
Ce bloc DATA step crée un fichier CSV nommé `cars.csv` dans le répertoire courant de la caslib active. Ce fichier servira de source pour les exemples suivants.
| 1 | DATA casuser.cars; LENGTH Make $10 Model $10; INFILE DATALINES dsd; INPUT Make $ Model $ Year MSRP; DATALINES; |
| 2 | Audi,A4,2024,42000 |
| 3 | BMW,330i,2024,45000 |
| 4 | Mercedes,C300,2024,48000 |
| 5 | ; |
Le moyen le plus simple et le plus performant de charger des données dans CAS est d'utiliser un fichier SASHDAT, qui est le format de fichier natif en mémoire de CAS. Cela évite toute conversion de données lors du chargement.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib='casuser' path='cars.sashdat' casOut={name='cars_hdat', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
Cet exemple charge un fichier CSV en spécifiant des options avancées via `importOptions`, telles que le délimiteur, la ligne de départ pour les données, et la modification des types de variables ou de leurs formats.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib='casuser' path='cars.csv' casOut={name='cars_csv', replace=true} importOptions={fileType='CSV', delimiter=',', getNames=true, vars=[{name='MSRP', informat='COMMA12.'}]}; |
| 4 | |
| 5 | RUN; |
| 6 |
Cet exemple montre comment charger des données à partir d'un fichier Excel (.xlsx). L'option `sheet` dans `importOptions` est utilisée pour spécifier quelle feuille de calcul du classeur doit être chargée.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib='casuser' path='sales_data.xlsx' casOut={name='quarterly_sales', replace=true} importOptions={fileType='EXCEL', sheet='Q4_Sales'}; |
| 4 | |
| 5 | RUN; |
| 6 |
Cet exemple charge une table et utilise le paramètre `promote=true` pour la rendre accessible à toutes les sessions CAS, pas seulement la session actuelle. C'est utile pour partager des tables de référence communes.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable / caslib='casuser' path='cars.sashdat' casOut={name='cars_global', replace=true, promote=true}; |
| 4 | |
| 5 | RUN; |
| 6 |