logo

Importation

Importation : comment lire une table *.ssd01 dans SAS V9 ?

Bonjour, J’ai besoin de lire une table SAS *.ssd01 (donc a priori créée en V6 Unix !) dans SAS v9 windows … est-ce possible ? je me perds dans l’aide en ligne ! Merci d’avance !   Si vous avez une licence SAS 8 ou 9 pour l’Unix sur lequel la table a été créée, normalement vous n’avez qu’à… LIBNAME fichier6 V6 '/user/chemin/rep' ; LIBNAME fichier8 '/user/chemin/rep' ; PROC COPY IN = fichier6 OUT = fichier8 ; RUN ; Autre […]

Macro : Utilisation des instructions cards et datalines dans un macro programme

Je souhaite générer des tables automatiquement avec un programme sas, mais impossible d’utiliser les fonctions cards et datalines ! Quelle est l’origine du problème et existe-t-il une astuce pour y remédier ? Merci d’avance. exemple de script : <b> %macro essai; data table; input variable; cards; 1 2 3 ; run; %mend essai; %essai; ERROR: The macro ESSAI generated CARDS (data lines) for the DATA step, which could cause incorrect results. The DATA step and the macro will stop executing. […]

Macro : créer des macro-variables à partir d’un fichier texte

Bonjour, J’essaie de récupérer des données d’un fichier texte dans des macro variables sans créer une table sas en dur en utilisant data _null_. En lançant la code sas ci-après, je n’ai pas de message d’erreur mais je ne sais pas comment récupérer les données dans 2 macro variables sans faire un call symput qui est plutot basé sur une table sas en dur. Exemple: Soit le fichier Essai.txt ayant la structure suivante: a, b Toto, lulu Code sas: <b>data […]

Importation : rapatrier des données Business Object sous SAS

Bonjour, Je souhaiterai exploiter des données de BO sous SAS. Pour cela, je sauve mon .rep en .txt. Le séparateur est une tabulation. Est-il possible d’utiliser l’option « delimiter » avec ce type de séparateur ? Si oui, comment ?! Merci d’avance !   Dans l’instruction INFILE de l’étape Data, il faut préciser DELIMITER = « 09 »x qui représente une tabulation. Dans l’assistant d’import par fenêtres, il faut choisir DELIMITED FILE (*.*) comme type de fichier, puis dans l’écran suivant, après avoir indiqué […]

Importation : Récupération d’une date sous SAS depuis SPSS

Bonjour. J’importe dans SAS un fichier de données SPSS (via le format de transport .POR et la PROC CONVERT) mais les dates sous SAS ne sont pas affichables (il s’agit de nombres énormes). Que faire ?   En fait, les dates stockées dans SPSS sont exprimées en nombre de secondes depuis le 15 octobre 1582 (!). Il est donc nécessaire d’opérer dans SAS une conversion, avec une étape Data : dateSAS = DATEPART(dateSPSS + "15oct1582:00:00:00"dt) – 1 ; FORMAT dateSAS […]

Importation : Dialogue SAS/Oracle

Comment puis-je récupérer dans SAS les données d’une base Oracle ?   Avant tout, il faut s’assurer que l’on possède le module ACCESS TO ORACLE. Sinon, il faudra exporter les données Oracle dans un format tiers (fichier plat, feuille Excel, …) puis les importer sous SAS. Si ACCESS TO ORACLE est sous licence, deux solutions : LIBNAME maBase ORACLE USER="…" PASSWORD="…" PATH="…" ; ou bien PROC SQL ; CONNECT TO ORACLE (USER="…" PASSWORD="…" PATH="…") ; SELECT * FROM CONNECTION TO […]

Client/serveur : Import de données

des variables qui étaient dans ma base de départ de type char deviennent de type num… j’ai voulu les modifier dans un noeud IDS mais ça ne fonctionne pas… Y a t-il un autre moyen?