0
votes

Sas proc Freq ne pas afficher les valeurs

Je fais des tabulations croisées simples à l'aide de proc Freq, mais je remarque que la sortie SAS me donne ne contient aucun compte de fréquence; Je reçois seulement des percents.

Voici un exemple de code que j'ai couru dans SAS (j'utilise SAS 9.4): P>

data test;
  input year 1-5 group $6;
cards;
2018 A
2018 A
2018 B
2018 B
2019 A
2019 A
2019 A
2019 B
;
run;

proc freq data = test;
  table year * group / norow nopercent;
run;


7 commentaires

Eh bien, c'est certainement inhabituel et pas correct. Avez-vous le même résultat si vous redémarrez SAS? Utilisez-vous un modèle personnalisé ou des options HTML ODS spéciales.


Il n'y a rien dans votre code qui laisse des fréquences.


J'ai essayé de redémarrer SAS mais j'ai toujours les mêmes résultats. L'ordinateur que j'utilise est tout neuf (je l'ai reçu le lundi), je n'ai donc pas ajouté de modèles ni d'options. Je dirai que j'ai rencontré un code similaire sur mon ancien ordinateur (qui utilisait SAS 9.3), et je n'ai pas reçu cette erreur.


Vous avez posté une photo de la sortie ODS. Peut-être que vos styles sont soignés et le texte est invisible? Que voyez-vous dans la sortie de la liste de texte ordinaire?


Lorsque je décoché "Créer html" et coché "Créer une liste" sur mes préférences, j'ai les mêmes résultats que dans mon message d'origine, mais dans le texte brut. Il ne montre toujours que les pourcentages.


Je soumettais un ticket avec SAS Support (support.sas.com). Quelque chose est soit absent avec vos paramètres par défaut, l'installation elle-même, ou vous manquez 9.3 HOTFIXES CRUCIAL 9.3.


Donc, ce n'est pas le style des ODS. Mais ce pourrait être le modèle de procréation de PROC FREQ. Vérifiez certainement avec le support SAS car il ne ressemble pas à un problème de programmation, mais un problème d'installation / de configuration.


3 Réponses :


1
votes

J'ai couru votre code et j'ai eu ceci. Je pense qu'il y a quelque chose que vous ne nous disez pas.

 Entrez la description de l'image ici


1 commentaires

L'ordinateur que j'utilise est tout neuf (je l'ai reçu le lundi), je n'ai donc pas ajouté de modèles ni d'options. J'ai exécuté un code similaire sur mon ancien ordinateur (qui utilisait SAS 9.3) et je n'ai pas reçu cette erreur. Ma pensée est que quelque chose s'est passé lorsque SAS 9.4 a été installé sur cet ordinateur, mais je ne sais pas ce qui pourrait causer cette question.



0
votes

@_ null_ Votre image n'est pas la sortie que je reçois lors de l'exécution du code de questions.

La fréquence et le col PCT ne sont pas dans les cellules d'en-tête de rangée et sont apparues dans une boîte décalée à gauche de la table.

 Entrez la description de l'image ici


3 commentaires

C'est le genre de table que j'attendais voir. Je me sens comme si certaines des options / paramètres PROC FREQ ne sont pas correctement définies sur cette machine pour une raison quelconque. Je sais qu'il y a un moyen de modifier les formats PROC FREQ, et même si je ne leur ai pas modifié, est-il un moyen de restaurer les paramètres par défaut?


La sortie que je montre est de la destination du rapport SAS.


Je t'ai eu. Chaque destination a ses avantages et ses inconvénients. Mon image provenait d'une visualisation du contenu produit par ODS HTML Destination.



1
votes

Merci à tous pour votre aide, j'ai trouvé le problème. On dirait qu'il y avait un problème avec le modèle de fréquence transversale qui est venu avec SAS. J'ai pu la restaurer en utilisant le code suivant: xxx

merci à tous pour votre aide!


2 commentaires

Je doute que l'installation était fausse. Quelque chose doit avoir été exécuté après l'installation qui modifie le modèle. Assurez-vous de ne pas donner aux utilisateurs l'accès à l'écriture des fichiers système de SAS. Si vous utilisez Unix, assurez-vous que vous n'utilisez pas le même compte pour exécuter vos programmes SAS, comme l'a été utilisé pour l'installer.


D'accord, n'aurait pas dû se passer dans une nouvelle installation. Quelque chose d'autre doit avoir eu la possibilité de le changer après le fait ou un autre paramètre le remplace - c'est-à-dire un autoexec qui écrase vos modèles pour une raison quelconque.