Début de réponse, il faut des % comme ceci
%If &&var.='toto' %then %do;
Data &&var.; set table1; run;
%End;
Type: Messages; Utilisateur: RemiBousquet
Début de réponse, il faut des % comme ceci
%If &&var.='toto' %then %do;
Data &&var.; set table1; run;
%End;
Voilà une solution que je trouve plutôt sympa en utilisant le format binary :
%macro genere_matrice_binaire ( nb_col );
data matrice_binaire_&nb_col. (drop = loop) ;
do loop = 0 to...
Pour compléter la réponse d'Elodie.B
tu peux aussi coder comme suit :
%put NOTE- message en bleu;
%put WARNING- message en vert;
%put ERROR- message en rouge;
La différence en remplaçant ":"...
une piste à creuser ( en espérant que j'ai compris la problématique )
faire un produit cartésien des lettres de ta table par elle même, via une proc sql (puisque non faisable via étape data),
De...
La longueur (length) de ta variable numérique permet elle de gérer un n° de carte d'identité de la longueur que tu as dans ta base ?
Voilà l'étape de tri et l'étape data que je ferai pour résoudre ton problème (si je l'ai bien compris) :
proc sort data = A ;
by codecommune codediplome tps ;
run ;
data B ;
set A...
Une alternative : tu peux créer la table, puis contrôler son nombre d'observation, et la supprimer si ce nombre est 0
Voilà une piste, pour gérer le fait qu'on ne saisisse que le début de ton mot sans aller jusqu'à la fin, et pour gérer les minuscules majuscules aussi
data test ;
length VAR $30 ;
VAR =...
Une piste : si ta moyenne est éloignée de 2000, tu peux corriger a posteriori ton tirage aléatoire pour recentrer sur 2000 ?
Exemple :
1/ echantillon
data test ;
do i=1 to 1000 ;
...
J'ai testé sur une table fictive le code proposé, il marche très bien
data WORK.MA_TABLE ;
VALEUR_WEEK2 = 2 ;
VALEUR_WEEK5 = 5 ;
VALEUR_WEEK1 = 1 ;
run ;
proc sql noprint;
...
Sur le jeu de données
data Unsorted ;
VARA = "A" ; output ;
VARA = "B" ; output ;
VARA = "C" ; output ;
VARA = "D" ; output ;
VARA = "E" ; output ;
...
Tu veux dire quelque chose comme ceci ?
%macro AA(b);
&b._id = &b ;
%mend AA;
Sinon c'est que je n'ai pas bien compris ta question
Je reproduis ton message d'erreur :
data tab ; length anonymat $9 ; anonymat = "ABC" ; run ;
data tab2 ; length anonymat $12 ; anonymat = "ABC" ; run ;
proc sort data = tab ; by anonymat ;...
Moi je ne vois pas en tout cas, dsl
(ce message vise surtout à te rassurer sur le fait que, si personne ne répond, c'est vraisemblablement que personne ne trouve, et non que personne n'a vu ta...
Je répondrai bien,
mais ça ressemble quand même furieusement à un énoncé de problème pour étudiant,
qui te fera progresser en SAS si tu cherches par toi même
L'usage sur ce forum est alors de...
Pour t'aider à résoudre ton problème, peux tu stp proposer une version simplifiée de ce problème ?
Par exemple sous la forme
data test ;
VAR1 = "A" ; VAR2 = "x" ; nb_client = 120 ; output ;
...
C'est un plaisir
Sans l'avoir testé, ce serait pas plutôt :
*(sum='par metier'*f=num10. pctsum<A_ETUDIER*metier all> ='TITI' *f=pct. pctsum<ETAT statuts all>='TATA' *f=pct. );
Ca fait plaisir de revoir ce "document fondateur" du lien DDE
Tu fais référence au paragraphe suivant : ?
"Note that while this second technique should be the preferred
one — to say the least,...
A ce stade, sauf si qqu d'autre du forum a une idée, je te propose de revenir vers le support de SAS,
en expliquant que fopen() ne fonctionne pas et en donnant tes éléments de configuration SAS et...
Mlle Pic, je ne t'avais pas tt de suite reconnue derrière ton pseudo...
Si x start Excel marche, c'est déjà bon signe. Au pire tu utiliseras cette méthode basique pour démarrer Excel.
Je te...
Sur ce jeu de données fictives
data matable ;
Entite = 'A1' ;
group = 'a' ; NBR = 50 ; output ;
group = 'b' ; NBR = 50 ; output ;
group = 'c'...
Peux tu déjà vérifier si démarrer Excel fonctionne avec une façon plus "simple" ?
x start Excel ;
Ca permettra déjà de savoir un peu mieux si le pb est dans le démarrage d'excel tout court, ou...
Peux tu alors stp produire un extrait de code qui permette de reproduire ton problème ?
Je me demande si tu ne te compliques pas la vie en utilisant conjointement du "lag" et du "retain".
Voici une solution uniquement basée sur le retain, où je remplace date par date_retain (qu'on...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.