Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Outils BI
Outils BI Forum d'entraide sur les fonctionnalités spécifiquement liées à la partie Business Intelligence de SAS : DI, EG, infomaps, cubes, WRS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2011, 11h24   #1
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Par défaut Tracer histogramme avec EG

Bonjour,

Je souhaite faire un histogramme de la distribution de la durée de séjour des patients à l'hopital du type:
Citation:
Combien de séjours durent un jour?
Combien de séjours durent deux jours etc...


Le pb est qu'avec SAS Enterprise Guide, je ne trouve aucune commande qui fonctionne.

J'ai donc essayé d'importer le fichier sur R, via Charger l'environnement de travail...

Code :
> LOAD("C:\\Users\\user\\Desktop\\STAGE\\finale.sas7bdat")
Et cela me donne un message d'erreur :

Citation:
Erreur : mauvais numéro magique de restauration de fichier (le fichier est peut être corrompu) -- aucune donnée chargée
De plus : Message d'avis :
le fichier 'finale.sas7bdat' à un nombre magique ''
L'utilisation d'une version antérieure à 2 est obsolète


Sachant que j'utilise la version R 2.12.2, que signifie ce message et comment faire pour ouvrir mon fichier dans R?

PS : J'ai aussi essayé l'import du fichier base SAS en fichier txt, et ça bugue (R ne répond pas).
Merci d'avance pour vos réponses
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 11h39   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Une proc import ne marche pas sous SEG?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 11h56   #3
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Si bien sûr!

J'ai réussi à faire des graphs mais le pb n'est pas là.
C'est qu'on ne peut pas définir nos propres classes pour les histogrammes sous SEG...

Je viens de vérifier, j'ai des durées de séjour supérieures à un an donc je ne peux même pas passer par des conditions sous SAS pour créer une nouvelles variable, cela serait trop long

En fait le top du top serait un programme sas qui convertisse ma variable exprimée en minutes, en nombre de jours entiers. Mais je ne sais pas si c'est possible

A moins de faire : durée de séjour / 60 combinée à un INT(), non?
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 12h33   #4
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Oui, la solution la plus raisonnable me semble de créer une nouvelle variable sous SAS :
Code :
FLOOR(duree_minutes / (24*60))
donnera la durée en jours à partir de la durée en minutes (division par le nombre de minutes dans une journée et arrondi à l'entier inférieur).
Dans la tâche histogramme, penser à cocher la case "une barre par valeur unique" ou quelque intitulé approchant.
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 12h57   #5
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Merci bcp

Voilà, je viens de tester et l'histogramme ne ressemble toujours à rien...
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h23   #6
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Comment ça ne ressemble à rien ? Si tu as des valeurs de durées jusqu'à plus d'un an et que tu as une échelle en jours, ça risque d'être très tassé à gauche, effectivement. Faudrait peut-être ajouter un WHERE pour plafonner les durées de séjour (exclure du graphique les durées > 1 mois par exemple).
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h28   #7
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Etant donné que je bosse sur SEG, je ne peux rien faire même pas redéfinir les échelles des axes... Ca commence à -24 et vu qu'il y a beaucoup de valeurs 0, la barre est très haute et toutes les autres minuscules... J'aimerais pouvoir supprimer les valeurs 0 mais c'est impossible avec SEG. Et avec SAS, je ne sais pas comment faire...
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h33   #8
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Avec SEG, tu peux au moins faire un filtre, dans une requête préalable : tu y élimines toutes les durées <= 0 et déjà ça va arranger un peu ton graphique.
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h34   #9
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Voilà l'horreur que cela donne. Il faut le voir pour y croire!
Images attachées
Type de fichier : png histo.png (247,0 Ko, 12 affichages)
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h48   #10
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Meme avec le filtre c'est moche. Moi ce que je voudrais c'est :

Horizontalement :

0 1 2 3 4 5 6 7 8 9 10 ... jusqu'à 366 inclus

Et verticalement :

la fréquence d'apparition de chaque valeur...

Mais SEG me fait des classes, qui en plus ne veulent rien dire.
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 16h21   #11
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
à mon avis c'est un problème d'echelle sur l'axe des ordonnées. On voit ton diagramme en baton mais très petit vu que ton echelle n'est pas adaptée.
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 16h24   #12
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Dans ton filtre je mettrais une condition "compris dans" 1 et 366.
Dans la tâche d'histogramme, à la rubrique APPARENCE>BARRES, il faut bien cocher la case SPECIFIER LE NOMBRE DE BARRES.
Mais ce sera moche aussi, puisque SAS va vouloir tasser tous les nombres de 1 à 366 sur l'axe des abscisses.
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 11h34   #13
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Oui... Je ne peux pas modifier les échelles des axes. C'est pourquoi je voudrais importer le fichier dans R mais je ne sais pas comment faire...

J'ai cette erreur :

Erreur : '\U' non suivi de chiffres hexadécimaux dans la chaîne de caractères débutant "C\U"

Je ne sais pas comment y remédier.
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 00h42   #14
Membre habitué
 
Étudiant
Inscription : décembre 2007
Messages : 544
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 544
Points : 130
Points : 130
Envoyer un message via MSN à ikuzar
Salut Avalen,
j'ai le même message d'erreur que toi:
Code :
Erreur : '\U' non suivi de chiffres hexadécimaux dans la chaîne de caractères débutant "D:\U"
T'as trouvé une solution à ce problème ?
La version de R que j'utilise : 2.14.0
La version de Rstudio: 0.94.110

Merci d'avance
ikuzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web