|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 96 ![]() |
J'ai 2 tables SAS dont une contient les titres de colonnes et de lignes (nom de colonne et ligne identique) et une contient les données relatives à ces titres.
Je voudrais n'en faire plus qu'une table: Code :
ERREUR: La variable COL1 a été définie comme alphanumérique et numérique. |
||
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() ![]() |
Code :
fusion horizontal Code :
|
||||
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() ![]() |
Bahraoui a raison, il ne faut pas confondre concaténation et fusion de tables. Dans la première tu empile les tables les une à la suite des autres, dans la seconde tu "colle" les tables côte à côtre selon une clé de jointure.
|
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 96 ![]() |
Oui je pense devoir passer par un SET mais mon principal problème est que je récupère les données à partir de 2 matrices une remplie de caractères et l'autre d'entiers.
Avant de concaténer les 2 tables il faudrait que je puisse convertir les entiers en caractère du style un PUT... Je n'arrive pas à grand chose malheureusement. |
|
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() ![]() |
arf ! dans ce cas il faut en effet utiliser la fonction PUT dans une étape data pour convertir les numériques en caractère (ou la fonction INPUT pour passer du caractère au numérique)
essaie ça : Code :
Apres tu fais un SET des 2 tables, veille a ce qu'elles ont le même nom de variable sinon tu aura 2 colonnes différentes. |
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() |
convertir un entier en caractère.
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 233 ![]() |
Est-ce que tu es sûr que tu veux mettre dans une table les noms des colonnes en tant que les données ? Tu ne veux pas plutôt changer les noms des colonnes de cette même table ?
|
|
|
00
|
|
|
#8 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 96 ![]() |
Ok merci pour les réponses je dois surement toucher au but.
Donc Code :
Je me piffre quand même une erreur de type même après conversion O_o : ERREUR: La variable COL32 a été définie comme alphanumérique et numérique. NOTE: Le Système SAS a interrompu le traitement de cette étape en raison d'erreurs. AVERTISSEMENT: La table TABLEFINALE est peut-être incomplète. Lorsque cette étape a été stoppée, il y avait 0 observations et 34 variables. EDIT : @greenfr : dans l'absolu ce serait pas mal mais ces noms de variables doivent aussi apparaitre en ligne en fait c'est au final une matrice de distance pour info. |
||
|
|
00
|
|
|
#9 | |
|
Membre chevronné
![]() ![]() |
Citation:
je renomme ma varaible ma_variable en tmp puis je créé une nouvelle variable nommé ma_variable qui converti tmp. |
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2007 Messages : 96 ![]() |
Sauf que dans mon cas je n'ai pas qu'une variable mais une trentaine et qui ne sont pas forcément dans le même ordre pour chaque exécution.
Ces variables ont été stockés précedemment dans une matrice. Enfin ça me parait compliqué de faire RENAME sur toute mes variables. |
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 233 ![]() |
Si tu tiens vraiment à changer le type de donnée de tes colonnes, le plus simple pour moi est de recréer une table avec une proc sql. De genre :
Code :
Si c'est ça, je me poserai une question : est-ce que je cherche le format de table pour le stockage (et l'utilisation) des données ? Ou c'est juste le format de représentation ? Parce que la réponse sera différente. 1. Pour le stockage et l'utilisation de cette information il faut surtout pas convertir les nombres en texte. Imagine la galère pour toutes les opérations arithmétiques. Et même la structure de la table - je le ferai différemment : à juste trois colonnes "point de départ", "point d'arrivée" et "distance". 2. Et pour l'affichage / export / impressions et autre format de présentation de cette information tu peux faire juste une proc transpose qui te fera une matrice telle que j'ai décri : les noms dans la première colonne et la première ligne avec des chiffres dans l'intersection. J'espère que je n'ai pas déliré :-) Il est parfois difficile de deviner ce que veulent faire les autres :-) |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com