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 30/05/2011, 15h13   #1
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
Par défaut Création d'une variable date au Format MMYYS7.

Bonjour,
à partir de ces deux variables (year, month), j'aimerais en créer une nouvelle
au format month/year .

Code :
1
2
3
4
5
6
DATA test;
input year$ month$;
cards;
2011 05
;
run;
Ce qui me donnerait ça:

Merci d'avance!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 15h28   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Hop

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
DATA test;
input year month;
cards;
2011 05
;
run;
 
DATA test;
SET test;
d=mdy(month,1,year);
df=put(d, mmyys7.);
put _all_;
run;
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/05/2011, 15h32   #3
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
Thanks Stéphane, you are the best!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 15h39   #4
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
rooooh
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 15h48   #5
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
En fait, je dois comparer cette variable à une date quelconque, et j'aimerais bien l'avoir en numérique mais j'éssaie de bidouiller en vain...
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 16h08   #6
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 l'as déjà dans le code de datametric. C'est la variable sans format
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 16h17   #7
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
Mal reveillé aujourd'hui , je vais rentrer me coucher.

Merci!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 16h19   #8
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Puisque la variable d est positionnée au 1er jour du mois, vérifie que cela n'a pas un impact sur tes calculs.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 16h55   #9
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
Quand j'applique le format sur la variable
j'ai bien le format attendu
Idem pour pour le format Du coup, je sais pas vraiment comment elle est stockée cette variable.
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 16h58   #10
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
numérique!!? char? tu ne connais pas la technique de cliquer sur la colonne pour le format et l'informat ( la valeur stockée est l'informat)?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h04   #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
C'est bien du numérique.
Le fait de demander l'affichade en ddmmyy10. ou en mmyys7., il m'obéit dans tous les cas . Alors je me demande est ce qu'il n'a pas pris en compte le jour car moi je veux juste le mois et l'année!
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h09   #12
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
SAS fonctionne en Jours Mois Années.( à mes connaissances). et donc tes dates sont toutes du 01mois année
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h11   #13
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
La valeur des différentes variables (qui sont d'ailleurs toutes de type numérique) sont les même. Après, tu appliques juste des formats différents (tu formattes la présentation) qui te font croire que les valeurs sont différentes - ce qui n'est pas le cas.

Par ailleurs, toutes les formats dates sont de type numérique.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h19   #14
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
Donc ma variable prend bien en compte 01, qui est le premier jour du mois correspondant?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h21   #15
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
oui,
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
DATA test;
input year month;
cards;
2011 05 
2010 05
2011 02
2009 07
2011 01
;
run;
 
DATA test;
SET test;
d=mdy(month,1,year);
df=put(d, mmyys7.);
date= put(input(df,anydtdte.),ddmmyy10.);
*put _all_;
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h21   #16
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
oui c'est le principe d'une date : elle requiert trois arguments pour la définir : le jour, le mois, l'année. Ensuite elle est converti en une différence de jours depuis 1/1/1960 pour obtenir un numérique.
En Excel, la différence est faite avec le 1/1/1900.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h24   #17
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
oui, le jour est pris en compte dans la valeur de ta variable. Mais en utilisant un format mmyys7., tu forces l'apparence visuelle à ne pas afficher la valeur du jour.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h33   #18
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
Maintenant que je le sais , SAS ne va pas me faire croire que c'est du mmyys7.qui est stockée alors que c'est du mdy.
ça ne résoud pas mon problème, je vais le faire autrement
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h37   #19
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
quel problème ? si c'est une différence de dates, INTCK permet de ne considérer que des mois ou des années et faire abstraction des jours (pour simplifier, on peut revoir les options à ce sujet comme SAMEDAY)
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/05/2011, 17h42   #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
Mon but étant de comparer cette variable à 12/2006 par exemple, c'est pour ça que je la (05/2011) voulais en numérique afin de faire la comparaison.
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 17h22.


 
 
 
 
Partenaires

Hébergement Web