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 06/12/2011, 15h26   #1
Invité régulier
 
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 5
Points : 5
Par défaut Récupérer variables non nulles

Bonjour,

Juste une petite question :

J'ai une table comme ceci :
(Elle ne contient qu'une observation)
Code :
1
2
3
 
var1  var2  var3  var4
  10     0     5     0
J'aimerais ne récupérer dans une table que les variables non nulles :
Est-ce possible dans SAS ?
Ludix_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 15h30   #2
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 150
Points : 1 772
Points : 1 772
peux tu preciser, avec l'example ci dessous

obs var1 var2 var3 var4
1 10 0 5 0
2 0 20 5 3

quelles variables veux tu conserver?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 15h39   #3
Invité régulier
 
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 5
Points : 5
Bah en fait je n'ai qu'une observation...
(J'édite le premier message pour le préciser)
Ludix_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 15h41   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
proc transpose
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 15h48   #5
Invité régulier
 
Inscription : novembre 2011
Messages : 20
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 20
Points : 5
Points : 5
Hmmm en effet ça doit être ça, Merci !
Ludix_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 15h58   #6
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
Je pense oui;

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 
 
DATA tab1;
input 
obs var1 var2 var3 var4;
cards;
1 10 0 5 0 
;
run;
 
 
 
PROC TRANSPOSE DATA=tab1 OUT=tab2 ;
  VAR var1-var4 ;
  BY obs  ;
RUN ;
 
DATA tab2 ;
  SET tab2 ;
IF col1 >0;
RUN ;
 
PROC TRANSPOSE DATA=tab2 OUT=finale (DROP=_name_);
  BY obs ;
 
RUN ;
s_a_m 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 21h54.


 
 
 
 
Partenaires

Hébergement Web