|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
Bonjour, je débute tout juste sous SAS, et je n'arrive pas à trouver comment supprimer certaines lignes dans une table SAS.
En fait, je voudrais supprimer les lignes d'une table pour lesquelles deux variables sont identiques à une autre table. Exemple : table 1 var_1 var_2 var_3 oui 12 15 ans ligne 1 oui 15 20 ans ligne 2 non 16 35 ans ligne 3 table 2 var_1bis var_2bis oui 13 non 16 oui 17 Du coup, je voudrais garder uniquement les lignes 1 et 2 de la table 1. Est-ce que c'est possible? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
bonjour,
je ne voie pas bien la distinction ( debut et fin) des variables de la tables 1, sinon tu fais une data merge. et une condition if var1( de table1) ne(var1!!var2) tables2; |
|
|
00
|
|
|
#3 | ||||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
La suppression de lignes se fait par la commande delete.
Reste à bien coder les conditions de suppression. Il faut que tu rassemble tes deux jeux de données dans un seul par des clés de jointure, en précisant d'ou vient chaque données. Si une clé est présente dans les deux , alors on supprime la ligne. Dans l'idée c'est ca, il y aura peut être qq modfis a apporter (j'ai pas testé) Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
@manoutz, je crois qu'il faut qu'on rajoute un By la variable de comparaison.
car comme le merge in est te type booleen (0 ou 1) donc il va comparer toutes les variables? ![]() et surtout une proc sort avant. |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
oups! Effectivemment il faut ajouter un by. merci sam (et ca m'apprendra a pas tester!)
le by permet effectivement d'identifier les clés. Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
alors, j'ai fais un jeu de données mais je ne suis pas si sûr que se soit le même que celui de yoyo44ima. Mais bon si tu débute en SAS alors inspire toi et révises tes cours. et si tu veux savoir plus sur le merge ( fusion virticale) il y a pas mal de PDF en Français.
inspires toi de ce petit programme, de débutant ![]() Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
il faut merger (je pense si ma compréhension est bonne) par Var_1 var_2. Var_1 n'a que deux (ou peu de) catégories donc si on ne merge que sur cette variable ca va réduire considérablement le nombre de lignes.
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
Merci à tous les deux, vous m'avez été d'une grande aide.
J'ai utilisé ceci : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com