Pour avoir la dernière macro variable,
%let nbvar=%cmpres(&nbvar);
%put &&mv&nbvar;
La fonction %cmpres permet de supprimer les blancs.
A partir de la 9.3 de SAS il est possible en...
Type: Messages; Utilisateur: p.pfeiffer
Pour avoir la dernière macro variable,
%let nbvar=%cmpres(&nbvar);
%put &&mv&nbvar;
La fonction %cmpres permet de supprimer les blancs.
A partir de la 9.3 de SAS il est possible en...
Bonjour,
Vous pouvez le faire dans une étape data avec un retain .
data a ;
input identifiant entretien resultat;
cards ;
1 1 5
1 1 ...
PS: j'ai laissé un %end de trop dans ma réponse précédente.
Bonjour,
Je vous propose un macro-programme pour répondre à cette problématique :
proc sql ;
select count(*) into :nbvar
from dictionary.columns
where libname='SASHELP'
and memname='CLASS'...
Bonjour,
Concernant la proc transpose tu devrais trouver ton bonheur ici:
http://www.od-datamining.com/download/pdf/transpose.pdf
avec ce document d'Olivier Decourt sur la proc transpose.
...
Bonjour,
Si vous voulez des données récentes, vous pouvez aller sur le site de l'INSEE, rubrique base de données
http://www.insee.fr/fr/
Ensuite, il faut fouiller mais il y a du choix.
...
Bonjour,
La solution du retain que vous avez évoqué est la bonne.
La taille n'étant pas toujours renseignée sur la première observation, en effectuant un tri par sujet puis par taille...
Bonjour,
Je vous propose une version automatisée (macro) avec utilisation de la proc datasets:
DATA _t1;
var1 = 1;
var2 = 2;
var3 = 3;
var4 = 4;
Bonjour,
Vous pouvez utiliser l'option rename dans votre merge.
DATA Jointure;
MERGE Table1(rename=(v1=v11)) Table2(rename=(v1=v12)) Table3(rename=(v1=v13));
BY ANNE;
RUN;
Merci à Bsébastien pour sa remarque c'était effectivement très maladroit d'utiliser le else.
Méa culpa.
Précision que j'ai oubliée, il faut que la table initiale soit triée par identifiant - date.
proc sort data=a ;
by id date;
run;
Bonjour,
Je n'ai pas bien compris vos explications. par contre en me basant sur l'intitulé de votre question j'en ai déduit que vous cherchiez à repérer les clients ayant ouverts 3 crédits et plus...
Bonjour,
Je vous propose une alternative avec la proc sql .
data a ;
input ID x y ;
cards ;
01 200 36
01 200 650
Bonsoir ,
Je vous propose le code suivant :
data a ;
input an var cpt ;
cards ;
2010 0 0
2010 0 0
Bonjour,
Une des solutions peut consister à passer par une proc sql.
En supposant que chaque individu est repéré par un identifiant que j'appelle id ça pourrait donner :
proc sql ;
create...
Bonjour,
On peut définir des variables numériques avec moins de 8 octets dans SAS.
Il est vrai que par défaut, SAS les crée sur 8 octets si on ne lui indique rien.
Il suffit avant de créer sa...
Bonjour ,
Vous pouvez directement inclure les formules de calcul dans la proc sql:
DATA DATELIMITE;
proc sql ;
select *
from table
Bonjour,
Le if ne permet pas d'utiliser between. Le between est utilisable dans les conditions where.
Il faut encadrer vos valeurs avec <= et >=:
data a;
set sashelp.class;
if 2<=_n_ <=4...
Je suis d'accord avec Bahraoui, l'import est plus approprié notamment comme le dit Edward en raison des formats de données du fichier excel.
Les nombre négatifs sur les dates sont possibles puisque...
J'ai un souci de lecture en DDe mais différent du votre, en attendant je vous propose d'essayer (il faut modifier le chemin du fichier):
libname l excel file="Monfichierl\class.xlsx" ;
data a;...
Est-ce que ton fichier excel était bien ouvert?
Si oui, l'onglet feuil1 existe-til?
Tu peux joindre le fichier excel , je vais tester de mon côté.
Non, mais ça peut être pratique dans certains cas, notamment en écriture vers excel lorsque l'on a une série d'onglets identiques à remplir les uns après les autres.
Kalanden ton filename est trop...
Il faut que le fichier excel soit ouvert et actif (dernier fichier ouvert sur excel).
C'est l'instruction DDE qui fait le lien entre SAS et Excel.
Bjr ,
Il est possible de faire un infile sur un fichier excel avec un lien DDE.
Je vous joins un fichier excel avec un exemple de code SAS appropié.
La solution proposée par Bahraoui doit...
Bonjour ,
Vous avez déclaré le filename ( attention limité à 8 caractères il n'aurait donc pas fonctionné) classeur1 sans l'utiliser dans votre infile.
La commande infile avec un lien DDE...
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.