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 29/09/2008, 16h20   #1
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Par défaut Valeurs manquantes : Copier les valeurs de la 2ème observation dans celles de la 1ère

Salut,

Je dispose d'une table qui possède des valeurs manquantes pour la première observation.
Ce que je voudrais faire c'est copier les valeurs de la deuxième observation dans la première.

Quel est le moyen le plus rapide et simple?

Merci.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 11h05   #2
Membre confirmé
 
Inscription : avril 2008
Messages : 233
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2008
Messages : 233
Points : 216
Points : 216
Il n'y a que deux observations dans la table ?
Y a-t-il un autre moyen de les distinguer - j'aime pas me baser sur l'ordre des lignes dans une table. Un identifiant, une colonne 1/2 ?
green_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 12h44   #3
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Non, il plus que deux observations dans la table mais ce sont les valeurs de la deuxième lignes que je veux copier dans la première.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 12h53   #4
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 482
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 482
Points : 2 866
Points : 2 866
Ce qui me semble le plus simple, c'est de faire un MERGE entre ta table à trou et elle-même (mais en commençant à la 2e observation et en ne lisant qu'elle).
Code :
1
2
3
4
5
6
7
8
9
/* je génère un exemple */
DATA work.test ;
	SET sashelp.class ;
	IF _N_=1 THEN name="" ;
RUN ;
/* remplacement de la valeur de NAME de la 1e obs par celle de la 2e obs */
DATA work.test ;
	MERGE work.test work.test (KEEP=name FIRSTOBS=2 OBS=2) ;
RUN ;
Attention au KEEP, sinon on va écraser toutes les variables de la 1e obs par les valeurs de la 2e.

Olivier
olivier.decourt 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 06h49.


 
 
 
 
Partenaires

Hébergement Web