proc cas; sessionProp.setSessOpt / caslib="casuser"; run; table.columninfo / table="table_with_varchar"; quit;
%macro killsess(sessno); %local err; %let err=ERR%str(OR); %if not %length(&sessno) %then %let sessno=1; %else %if %length(%sysfunc(compress(&sessno,1234567890))) %then %do; %put &err: (killsess) You must specify an integer for the session number sessno=&sessno; %goto exit; %end;
x taskkill /f /fi "USERNAME eq &sysuserid" /fi "PID ne &sysjobid" /fi "WINDOWTITLE eq SAS Session &sessno.*";
%macro mf_getuser( )/*/STORE SOURCE*/; %local user; %if %symexist(_sasjs_username) %then %let user=&_sasjs_username; %else %if %symexist(SYS_COMPUTE_SESSION_OWNER) %then %do; %let user=&SYS_COMPUTE_SESSION_OWNER; %end; %else %if %symexist(_metaperson) %then %do; %if %length(&_m...
%if %sysfunc(exist(&outprefix._&lib)) ne 1 %then %do; %let rc=%sysfunc(dosubl(%nrstr( /* Read in table list (once per &lib per session) */ proc cas; table.fileinfo result=source_list /caslib="&lib"; val=findtable(source_list); saveresult val dataout=&outprefix._&lib; ...
/* 1. Charger le jeu de données SASHELP.CARS en session CAS */ proc cas; session casauto; caslib _all_ assign; data casuser.cars; set sashelp.cars; run; quit; /* 2. Créer un format défini par l'utilisateur pour engineSize */ proc format casfmtlib='casuser.myfmtlib'; value en...
/* 1. Charger le jeu de données SASHELP.CARS en session CAS */ proc cas; session casauto; caslib _all_ assign; data casuser.cars; set sashelp.cars; run; quit; /* 2. Créer un format défini par l'utilisateur pour engineSize avec une valeur manquante */ proc format casfmtlib='casu...
/* 1. Charger le jeu de données SASHELP.CARS en session CAS */ proc cas; session casauto; caslib _all_ assign; data casuser.cars; set sashelp.cars; run; quit; /* 2. Créer un format défini par l'utilisateur complexe */ proc format casfmtlib='casuser.myfmtlib'; value $fueltype...
/* 1. Créer une grande table CAS pour la démonstration */ proc cas; session casauto; caslib _all_ assign; data casuser.large_data; do i = 1 to 100000; /* 100 000 observations */ engineSize_raw = ranuni(12345) * 10; /* Générer des tailles moteur continues */ if en...
/* Connexion à la session CAS et chargement des données */ cas; libname mycas cas; data mycas.sales_data; input SaleID $ Region $ Amount Date:yymmdd10.; format Date yymmdd10.; datalines; S001 East 1200.50 2024-01-10 S002 West 850.25 2024-01-11 S003 North 1500.00 2024-01-1...