Annonce

Bienvenue sur le site support de mes ouvrages d'introduction à SAS

La 4ème édition de mon ouvrage est disponible depuis le 11 avril 2019 !

Où trouver cet ouvrage ?


#1 13-12-2017 08:49:24

SAS-SR
Administrateur
Lieu: Université d'Orléans
Date d'inscription: 01-09-2008
Site web

[archive] Autant de tables que j'ai de couples sexe / age

J'ai reçu cette nuit un mail dans lequel une utilisatrice de ce site me posait une question intéressante.

transformons cette question en sujet des beaux mercredis !

Elle dispose d'une table et souhaiterait avoir autant de tables qu'il existe, au sein de sa table principale, de couple sexe / age.

Dis autrement, elle souhaite une table regroupant les hommes de 20 ans, une autre avec les hommes de 21 ans, une autre avec les femmes de 20 ans etc. etc.

voici une petite table sur laquelle vous allez pouvoir tester vos solutions :

Code:

data test;
input sexe $ age;
cards;
H 20
H 21
F 22
F 20
H 20
H 21
F 22
F 24
H 19
H 20
;

avec cette table, vous devez construire 6 tables : tabF20 tabF22 tabF24 tabH19 tabH20 tabH21

Bien entendu, votre solution devra être la plus économe en ressources... (et s'adapter : si j'ajoute des observations à la table TEST, et qu'elles concernent d'autres ages que ceux évoqués dans cette table principale, aucune intervention de votre part ne devra avoir lieu pour que les nouvelles tables soient produites).

Il n'est donc pas question d'écrire un programme du genre :

Code:

data tabF20 tabF22 tabF24 tabH19 tabH20 tabH21;
set test;
if sexe="F" and age=20 then output tabF20;
etc.

amusez vous bien

Ce sujet est maintenant archivé - seuls les utilisateurs inscrits de www.sas-sr.com peuvent consulter l'intégralité du sujet et les réponses aux questions posées.
pour vous identifier, suivez ce lien
pour vous inscrire, suivez ce lien

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr
Flux RSS