Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
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 22/04/2011, 15h07   #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 PB d'affichage alors que pas d'erreur en sortie

Bonjour à tous,

Je dois faire s'afficher des classes d'heure d'une heure.

Le début de mon programme est le suivant :

Code :
1
2
3
4
5
DATA stage.Int_Heure_Entree;
SET stage.ur2;
IF Classe_Heure_Entree GE 23 then Int_Heure_Entree = '23:00 - 24:00';
... etc;
run;
Ce programme me met des 0 sur toutes les lignes... Est- ce un problème de format? Ou n'apprécie t-il pas le '23:00 - 24:00' ??

Merci d'avance pour vos réponses!!
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h18   #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
Bonjour,
Le format de Classe_Heure_Entree est de quel type?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h21   #3
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
est ce que tu peux nous fournir l'étape data au complet?
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h25   #4
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Le format de Classe_Heure_Entree est best12. Lenght 8 et Informat 12
L'étape data n'a rien de particulier, ce ne sont que des boucles IF sans ELSE donc pas de problème à ce niveau là je pense.
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h34   #5
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
vérifie que tes "if" sont bien vérifiés (auquel cas tu ne rentreras jamais dans les then). Tu peux éventuellement essayer des tests factices pour en être sur.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h37   #6
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
Si ta variable sur laquelle tu fais la comparaison comme tu le dis est numéric, ça devait marcher:

Code :
1
2
3
4
5
6
7
8
9
10
DATA test;
do i=1 TO 10;
output;
end;
run;
 
DATA test;
SET test;
IF i ge 8 then x='23:00 - 24:00';
run;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/04/2011, 15h44   #7
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
En effet, ton test fonctionne. Mais c'est un peu la galère de le faire pour 590 000 lignes :S avec plein de conditions là
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h46   #8
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
En fait non, je n'ai qu'à changer les valeurs des variables et à reproduire le schéma non?
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h46   #9
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
un peu plus de détails sur ce que tu veux faire ? et surtout un exemple de jeux de donénes en entrée ?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h49   #10
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
tu veux dire quoi dans ton dernier post? Plus ton problème est précis plus la réponse le sera..

Après je suis d'accord avec Bahraoui (et sam), le mieux c'est que tu nous fournisse un partie de tes données et surtout ton code...
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h51   #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
Citation:
Envoyé par avalen Voir le message
En effet, ton test fonctionne. Mais c'est un peu la galère de le faire pour 590 000 lignes :S avec plein de conditions là
ça dépend du nombre de classes que tu veux, autant de IF que de classes.
Tu fais un regroupement, donc tu ne vas pas recoder 590 000 lignes, no,?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h57   #12
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
D'ailleurs dans ton cas, il me semble qu'il pourrait être utile de placer des else plutot que de faire 23 if indépendemment. Ou mieux encore, utiliser un select when..

Ces deux suggestions permettent de détecter certaines erreurs d'affiliation.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h57   #13
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Je ne peux pas, ce sont des données confidentielles :S
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 15h59   #14
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
Si tu veux qu'on t'aide envoie ton code, au moins. Ta problématique est trop floue en ce moment
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h02   #15
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
En fait mon fichier de données a 80 variables et 592688 lignes.
Je dois juste dire, à partir de la Classe_Heure_Entree (par ex si l'heure d'entrée était de 18:30 alors la Classe_Heure_Entree aura pour valeur 18) définir une variable "Int_Heure_Entree" où cet intervalle est d'une heure à chaque fois soit 00:00-01:00 01:00-02:00 etc
C'est plus clair??
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h06   #16
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
Citation:
Envoyé par avalen Voir le message
Je ne peux pas, ce sont des données confidentielles :S
Ne demande pas de l'aide alors! on ne va pas te localiser avec deux lignes de données quand même Avalen, faut pas abuser, hé ho ?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h08   #17
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Ben dsl de vous avoir fait perdre votre temps alors!!!
J'essaierai de me débrouiller pr bidouiller un truc
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h09   #18
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Citation:
Envoyé par avalen Voir le message
Je ne peux pas, ce sont des données confidentielles :S
tu n'est pas obligé de poster tes vraie données mais des données qui leurs ressemblent et le résultat souhaité.

je te donne une astuce, que tu connais peut être ( changer les chiffre ou les lettre ) si t'es en fichier texte ou excel ou .... tu fait Ctrl+h et tu modifies tes données, les 1 par des 5 par exemple.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h11   #19
Invité régulier
 
Inscription : avril 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 53
Points : 6
Points : 6
Le fichier excel est énorme. Au pire je fais ça et je l'exporte en bloc note.
Je dois bouger et je reviens plus tard pour envoyer ce fichier, marre de l'harcèlement lol.
avalen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 16h14   #20
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
Citation:
Envoyé par avalen Voir le message
Le fichier excel est énorme. Au pire je fais ça et je l'exporte en bloc note.
Je dois bouger et je reviens plus tard pour envoyer ce fichier, marre de l'harcèlement lol.
Tu ne peux pas comparer 18:30 à 23, c'est pour ça que ça marche pas car pas le même format.
On est pas méchant Avalen
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web