freqTab

freqTab

Description

L'action freqTab.freqTab construit des tableaux de fréquences (unidimensionnels) et des tableaux croisés (contingence). Elle permet d'analyser la distribution de variables catégorielles et d'examiner les relations entre elles, avec des options de tri, de pondération et de formatage des résultats.

freqTab.freqTab <result=results> <status=rc> / attributes={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, descending=TRUE | FALSE, display={caseSensitive=TRUE | FALSE, exclude=TRUE | FALSE, excludeAll=TRUE | FALSE, keyIsPath=TRUE | FALSE, names={"string-1" <, "string-2", ...>}, pathType="LABEL" | "NAME", traceNames=TRUE | FALSE}, groupByLimit=64-bit-integer, includeMissing=TRUE | FALSE, includeZeroWeight=TRUE | FALSE, nLevelsPrint=integer, order="FORMATTED" | "FREQ" | "INTERNAL", outputTables={groupByVarsRaw=TRUE | FALSE, includeAll=TRUE | FALSE, names={"string-1" <, "string-2", ...>} | {key-1={casouttable-1} <, key-2={casouttable-2}, ...>}, repeated=TRUE | FALSE, replace=TRUE | FALSE}, printLevels=TRUE | FALSE, tabDisplay={format="CROSSLIST" | "LIST", maxLevels=integer, missingFreq=TRUE | FALSE}, table={caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, singlePass=TRUE | FALSE, vars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression"}, tabulate={{cross={"variable-name-1" <, "variable-name-2", ...>}, vars={"variable-name-1" <, "variable-name-2", ...>}}, {...}}, weight="variable-name";
Paramètres
ParamètreDescription
attributesModifie les attributs des variables utilisées dans cette action.
descendingLorsqu'il est défini sur True, inverse l'ordre de tri imposé par le paramètre order.
displaySpécifie une liste de tables de résultats à envoyer au client pour affichage.
groupByLimitSupprime l'analyse si le nombre de groupes BY dépasse la valeur spécifiée.
includeMissingLorsqu'il est défini sur True, traite les valeurs manquantes comme des niveaux valides pour les variables définies dans le paramètre tabulate.
includeZeroWeightLorsqu'il est défini sur True, inclut les observations ayant un poids de 0 dans l'analyse.
nLevelsPrintSpécifie le nombre maximum de niveaux de variables à afficher dans la table d'informations sur les niveaux de variables (0 supprime l'affichage).
orderSpécifie l'ordre de tri pour les niveaux des variables (FORMATTED, FREQ, INTERNAL).
outputTablesListe les noms des tables de résultats à enregistrer sous forme de tables CAS sur le serveur.
printLevelsLorsqu'il est défini sur True, affiche la table d'informations sur les niveaux de variables.
tabDisplaySpécifie les options pour contrôler l'affichage des tableaux de fréquences et croisés (format CROSSLIST ou LIST, maxLevels, missingFreq).
tableSpécifie les paramètres de la table d'entrée (nom, caslib, where, etc.).
tabulateSpécifie les tableaux de fréquences et croisés à produire. Utilisez 'vars' pour les variables et 'cross' pour les croisements.
weightSpécifie une variable numérique qui fournit un poids pour chaque observation dans la table d'entrée.
Préparation des Données Voir la fiche de ce code dataprep
Création de données d'exemple

Charge le jeu de données SASHELP.CARS dans la mémoire CAS pour l'utiliser avec l'action freqTab.

Copié !
1 
2PROC CAS;
3dataStep.runCode / code="
4data casuser.cars;
5set sashelp.cars;
6 
7run;
8";
9 
10RUN;
11 

Exemples

Génère un tableau de fréquence simple pour la variable 'Origin' afin de voir la répartition des voitures par origine.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3freqTab.freqTab / TABLE={name="cars", caslib="casuser"} tabulate={{vars={"Origin"}}};
4 
5RUN;
6 
Résultat :
Affiche un tableau avec les fréquences (nombre d'occurrences) et pourcentages pour chaque origine (Asia, Europe, USA).

Génère un tableau croisé Type par Origin, trié par fréquence décroissante, incluant les valeurs manquantes, et affiché au format LIST.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3freqTab.freqTab / TABLE={name="cars", caslib="casuser"} tabulate={{vars={"Origin"}, cross={"Type"}}} order="FREQ" descending=TRUE includeMissing=TRUE tabDisplay={FORMAT="LIST"};
4 
5RUN;
6 
Résultat :
Affiche un tableau croisé listant les combinaisons Type/Origin, triées de la plus fréquente à la moins fréquente, en incluant les données manquantes si présentes.

FAQ

Quelle est la fonction principale de l'action freqTab ?
Comment spécifier les variables pour créer des tableaux de fréquences ou des tableaux croisés ?
Comment inclure les valeurs manquantes dans l'analyse comme des niveaux valides ?
Est-il possible d'inclure des observations ayant un poids de zéro ?
Comment définir l'ordre de tri des niveaux de variables ?
Comment pondérer les observations dans l'analyse ?
Comment sauvegarder les tables de résultats sur le serveur CAS ?
Comment limiter l'affichage des niveaux de variables dans la table d'informations ?
Quelles options le paramètre "tabDisplay" offre-t-il pour l'affichage des tableaux ?
Comment empêcher l'exécution de l'analyse si le nombre de groupes BY est trop important ?