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 19/02/2011, 11h45   #1
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Par défaut Ordre d'un nombre

Bonjour,

peut-on récupérer l'ordre de grandeur d'un chiffre sous SAS (ex: 900, d'ordre 2)?
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 11h53   #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
Citation:
Envoyé par joyeux_lapin13 Voir le message
Bonjour,

peut-on récupérer l'ordre de grandeur d'un chiffre sous SAS (ex: 900, d'ordre 2)?
Salut,
Pourquoi l'ordre de grandeur de 900=2?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 13h08   #3
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Désolé, j'ai vraiment écrit n'importe quoi, honte à moi! ce que j'aimerais c'est transformer un nombre comme 917 en 9.17E+02 et récupérer le 10^2 .
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 13h19   #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
Code :
1
2
3
4
5
6
DATA _null_ ;
a=917;
b=put(a, e.);
c=scan(b,2,'+');
put a= b= c= ;
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 00
Vieux 19/02/2011, 14h25   #5
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Merci Datametric, mais en fait je cherche à savoir si on peut automatiquement écrire tous les nombres d'une colonne sous cette forme et automatiquement récupérer la puissance de 10 de tous les nombres de la colonne.

Or là le 2 présent dans le scan laisserait penser qu'il faudrait déjà connaître par avance la puissance.
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 15h32   #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
Le programme de Stéphane répond exactement à ton problème car
scan(b,2,'+') veut dire qu'a partir de la chaine de caractère b avec séparatareur +, tu m'extraits la deuxième chaine. Ta puissance se trouve toujours après le +, d'ou le pourquoi du 2.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DATA test;
input a;
cards;
917
9765
987653
;
run;
 
DATA test2;
SET test;
b=put(a, e.);/* tu verras pourquoi le 2*/
c=scan(put(a,e.),2,'+');
run;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 16h26   #7
Membre habitué
 
Homme Julien
Ingénieur d'études / Biostatisticien
Inscription : décembre 2009
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme Julien
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études / Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2009
Messages : 304
Points : 101
Points : 101
Ah pardon... en fait je peux pas tester le code avant lundi vue que j'ai SAS au bureau et pas chez moi.

Merci à vous deux alors!
joyeux_lapin13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 16h45   #8
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
il ya également la fonction log10 que te renvoie la puissance en base 10
Manoutz 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 09h23.


 
 
 
 
Partenaires

Hébergement Web