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 27/12/2010, 08h50   #1
Nouveau Membre du Club
 
Inscription : novembre 2009
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 84
Points : 36
Points : 36
Par défaut Création d'un fichier plat avec colonnes respectant la longueur des variables

Bonjour,

J'aurais besoin de créer un fichier plat pour un router à partir d'un table SAS au format suivant (colonnes fixes)
NOM 1-10
PRENOM 11-20 ...

ce qui donnerait
NOMADIXCARPRENOM

pour un individu dont le nom serait NOMADIXCAR
et le prénom serait PRENOM

et tous les noms commencerait à la colonne 1 et tous les prénoms à la colonne 11.

Ma table SAS est déjà au format, mais lors d'un export, la taille des colonnes n'est pas respecté.

Merci de votre coup de pouce !
Dr Byby'San est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 09h40   #2
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Bonjour,
La proc export ne semble pas adapté pour ça, il faut passer par une étape DATA en utilisant les instructions FILE et PUT.

PUT écrit dans un fichier et par défaut supprime les espaces à droite. Il faut utiliser le format $CHAR. qui conserve ces espaces.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
DATA test;
	input nom $ prenom $;
	cards;
	TO	AAAA
	toto	BB
	tototo	CCCCC
	;
run;
 
DATA _null_;
	SET test;
	file "C:\test\test.txt";
	put nom $char. prenom;
run;
Bon courage,
Steel
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 13h46   #3
Nouveau Membre du Club
 
Inscription : novembre 2009
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 84
Points : 36
Points : 36
Merci beaucoup !
Dr Byby'San 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 09h50.


 
 
 
 
Partenaires

Hébergement Web