L'innovation majeure de ce code réside dans l'utilisation de la fonction TableCreateFromDataSet. Contrairement aux matrices SAS/IML classiques qui n'acceptent qu'un seul type de données (tout numérique ou tout caractère), cette fonction crée un objet hybride comparable aux DataFrames de R ou Pandas, permettant de manipuler simultanément des variables mixtes au sein d'une même structure en mémoire.
Type : SASHELP
Le script utilise le jeu de données 'Cars' de la bibliothèque standard 'SASHELP', qui est un jeu de données de démonstration inclus par défaut dans l'environnement SAS.
| 1 | PROC IML; |
| 2 | tClass = TableCreateFromDataSet("Sashelp", "Cars"); |
| 3 | colnames = TableGetVarName(tClass); |
| 4 | type = TableGetVarType(tClass); |
| 5 | isNum = TableIsVarNumeric(tClass); |
| 6 | PRINT (type // char(isNum))[c = colnames r={"Type" "IsNum"}]; |
| 7 | RUN; |