Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
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 27/01/2010, 18h32   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 11
Points : 2
Points : 2
Par défaut Créer une nouvelle colonne qui équivaudrait au numéro de semaine d'une date

Merci pour vos réponses cela m'a bien aidé à avancer ...
Je me heurte de nouveau à quelques problèmes :
j'aimerais dans un premier temps, coder une nouvelle colonne qui équivaudrait au numéro de semaine de ma colonne date.

Par exemple, le 11FEB2009 serait recodé 6 (car en semaine 6).

Y a t-il un moyen simple de faire ceci svp ?


Pierre
didier roustand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 19h37   #2
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 solution que je propose effectue pour tous les jours considérés:
  • Retrouve le premier jour de l'année
  • la différence de jours entre le premier jour de l'année et celui en cours
  • Par conséquent la différence en semaines par rapport au premier jour de l'année (minimum 1)

Code :
1
2
3
4
5
6
7
8
9
DATA TEST;
format DAY date.;
do DAY=1 TO 1000;
STDAY=mdy(1, 1, year(DAY));
DIFFDAY=DAY-STDAY;
DIFFWEEK=int(DIFFDAY/7)+1; 
output;
end;
run;
Je passe en trois étapes. Il y a peut être plus optimisé.


Manoutz
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2010, 21h11   #3
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
simplement la fonction WEEK car le champ est au format date. Attention au descripteur à ajouter pour que le lundi soit le premier jour de semaine (aux US c'est le dimanche).

Code :
1
2
3
4
5
DATA _null_;
a='01JAN2009'd;
w=week(a,'v');
put w=;
run;
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 14h56   #4
Invité de passage
 
Inscription : janvier 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 11
Points : 2
Points : 2
Bonjour et merci à tous pour vos réponses qui m'aident bien !
didier roustand 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 23h16.


 
 
 
 
Partenaires

Hébergement Web