IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: p.pfeiffer

Page 1 sur 2 1 2

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +1 -0
    Réponses
    5
    Affichages
    1 461

    Pour avoir la dernière macro variable, %let...

    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...
  2. Votes reçus
    +0 -0
    Réponses
    3
    Affichages
    701

    Bonjour, Vous pouvez le faire dans une étape...

    Bonjour,

    Vous pouvez le faire dans une étape data avec un retain .

    data a ;
    input identifiant entretien resultat;
    cards ;
    1 1 5
    1 1 ...
  3. Votes reçus
    +0 -0
    Réponses
    5
    Affichages
    1 461

    PS: j'ai laissé un %end de trop dans ma réponse...

    PS: j'ai laissé un %end de trop dans ma réponse précédente.
  4. Votes reçus
    +1 -0
    Réponses
    5
    Affichages
    1 461

    Combinaisons de proc freq

    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'...
  5. Votes reçus
    +2 -0
    Réponses
    2
    Affichages
    601

    [PROC] Transpose

    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.
    ...
  6. Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    3 972

    Bonjour, Si vous voulez des données récentes,...

    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.
    ...
  7. Votes reçus
    +2 -0
    Réponses
    2
    Affichages
    770

    données manquantes

    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...
  8. Votes reçus
    +2 -1
    Réponses
    3
    Affichages
    900

    En version automatisée

    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;
  9. Votes reçus
    +0 -0
    Réponses
    1
    Affichages
    724

    Bonjour, Vous pouvez utiliser l'option rename...

    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;
  10. Votes reçus
    +0 -0
    Réponses
    5
    Affichages
    438

    Merci à Bsébastien pour sa remarque c'était...

    Merci à Bsébastien pour sa remarque c'était effectivement très maladroit d'utiliser le else.
    Méa culpa.
  11. Votes reçus
    +0 -0
    Réponses
    5
    Affichages
    438

    Détection d'un 3éme crédit sur 184 jours glissants pour le même client

    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;
  12. Votes reçus
    +0 -0
    Réponses
    5
    Affichages
    438

    Détection d'un 3éme crédit sur 184 jours glissants pour le même client

    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...
  13. Votes reçus
    +0 -0
    Réponses
    10
    Affichages
    1 277

    Test sur plusieurs lignes

    Bonjour,

    Je vous propose une alternative avec la proc sql .


    data a ;
    input ID x y ;
    cards ;
    01 200 36
    01 200 650
  14. Votes reçus
    +2 -0
    Réponses
    4
    Affichages
    987

    Bonsoir , Je vous propose le code suivant : ...

    Bonsoir ,

    Je vous propose le code suivant :


    data a ;
    input an var cpt ;
    cards ;
    2010 0 0
    2010 0 0
  15. Votes reçus
    +2 -0
    Réponses
    2
    Affichages
    739

    Compter la répétition "à la suite" d'une valeur

    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...
  16. Votes reçus
    +0 -0
    Réponses
    6
    Affichages
    723

    [DATA] Bonjour, On peut définir des variables...

    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...
  17. Votes reçus
    +1 -0
    Réponses
    5
    Affichages
    1 142

    Bonjour , Vous pouvez directement inclure les...

    Bonjour ,

    Vous pouvez directement inclure les formules de calcul dans la proc sql:


    DATA DATELIMITE;

    proc sql ;
    select *
    from table
  18. Votes reçus
    +0 -0
    Réponses
    2
    Affichages
    1 006

    Bonjour, Le if ne permet pas d'utiliser...

    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...
  19. Votes reçus
    +1 -0
    Réponses
    31
    Affichages
    4 239

    Je suis d'accord avec Bahraoui, l'import est plus...

    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...
  20. Votes reçus
    +1 -0
    Réponses
    31
    Affichages
    4 239

    J'ai un souci de lecture en DDe mais différent du...

    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;...
  21. Votes reçus
    +1 -0
    Réponses
    31
    Affichages
    4 239

    Est-ce que ton fichier excel était bien ouvert?...

    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é.
  22. Votes reçus
    +0 -0
    Réponses
    31
    Affichages
    4 239

    Non, mais ça peut être pratique dans certains...

    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...
  23. Votes reçus
    +0 -0
    Réponses
    31
    Affichages
    4 239

    Il faut que le fichier excel soit ouvert et actif...

    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.
  24. Votes reçus
    +0 -0
    Réponses
    31
    Affichages
    4 239

    Bjr , Il est possible de faire un infile sur...

    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...
  25. Votes reçus
    +0 -0
    Réponses
    31
    Affichages
    4 239

    Bonjour , Vous avez déclaré le filename (...

    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...
Affichage des résultats 1 à 25 sur 40
Page 1 sur 2 1 2