mon master2 ISIFAR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
mon master2 ISIFAR

ISIFAR
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

 

 TP3 : Manipulation de données

Aller en bas 
AuteurMessage
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 18:39

1. Concaténation de tableaux avec SET

Code:
Options formdlim="*";
DATA tab1;
   INPUT X Y;
   CARDS;
0 1
2 2
4 3
;
RUN;
PROC PRINT;
RUN;
DATA tab2;
   INPUT X Z $;
   CARDS;
6 a
8 b
10 c
;
RUN;
PROC PRINT;
RUN;
DATA concat;
SET tab1 tab2;
RUN;
PROC PRINT;
RUN;


Dernière édition par le Ven 4 Nov à 19:36, édité 2 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 18:49

Code:
Options formdlim="*";
DATA tab1;
   INPUT X Y;
   CARDS;
0 1
2 2
4 3
;
RUN;
PROC PRINT;
RUN;
DATA tab2;
   INPUT x Z $;
   CARDS;
6 a
8 b
10 c
;
RUN;
PROC PRINT;
RUN;
DATA tab3;
   INPUT y Z $;
   CARDS;
-1 d
-2 e
-3 f
;
RUN;
PROC PRINT;
RUN;
DATA concat;
SET tab1 tab2 tab3;
RUN;
PROC PRINT;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 18:53

Code:
Options formdlim="*";
DATA tab1;
   INPUT X Y;
   CARDS;
0 1
2 2
4 3
;
RUN;
PROC PRINT;
RUN;
DATA tab2;
   INPUT x Z $;
   CARDS;
6 a
8 b
10 c
;
RUN;
PROC PRINT;
RUN;
DATA tab3;
   INPUT y Z $;
   CARDS;
-1 d
-2 e
-3 f
;
RUN;
PROC PRINT;
RUN;
DATA concat;
SET tab1 tab2;
RUN;
DATA concat2;
SET concat tab3;
RUN;
PROC PRINT;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 18:55

2. Sélection des observations avec SET+WHERE

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA bruns;
    set enfants;
    WHERE cheveux=1;
RUN;
PROC PRINT;
RUN;


Dernière édition par le Ven 4 Nov à 19:26, édité 1 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:17

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA bruns_homme;
      set enfants;
      WHERE cheveux=1 and genre='M';
RUN;
PROC PRINT;
RUN;


Dernière édition par le Ven 4 Nov à 19:25, édité 1 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:17

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA bruns_initial;
      set enfants;
      WHERE cheveux=1 and prenom<'C';
RUN;
PROC PRINT;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:25

3. Suppression d'observations avec IF et DELETE

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA filles;
      set enfants;
      IF genre='M' then DELETE;
RUN;
PROC PRINT;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:27

4. Création de plusieurs tableaux avec IF et OUTPUT

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA garcons chatains;
   set enfants;
   IF genre='M' THEN OUTPUT garcons;
   IF cheveux=2 THEN OUTPUT chatains;
RUN;
PROC PRINT data=garcons;
RUN;
PROC PRINT data=chatains;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:34

5. Séparation des observations avec SELECT WHEN et OUTPUT

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA garcons filles;
   set enfants;
   SELECT(genre);
    WHEN('F') OUTPUT filles;
   OTHERWISE OUTPUT garcons;
   END;
RUN;
PROC PRINT data=garcons;
RUN;
PROC PRINT data=filles;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:50

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA petits moyens grands;
   set enfants;
   SELECT;
    WHEN(taille<150) OUTPUT petits;
    WHEN(taille<165) OUTPUT moyens;
    OTHERWISE OUTPUT grands;
   END;
RUN;
PROC PRINT data=petits;
RUN;
PROC PRINT data=moyens;
RUN;
PROC PRINT data=grands;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:52

Manipulation sur les variables
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:54

6. Sélection des variables avec KEEP

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA prenomgenre;
   set enfants;
   KEEP prenom genre;
RUN;
PROC PRINT data=enfants (KEEP= prenom genre);
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 19:58

7. Suppression de variables avec DROP

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA prenomgenre;
   set enfants;
   DROP age cheveux;
RUN;
PROC PRINT data=enfants (DROP= age cheveux);
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 20:00

Fusion de tableaux
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 20:01

8. Fusion de tableaux avec MERGE

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
PHILIPPE 15 M 167 60. 1
XAVIER 15 M 165 50.5 1
;
RUN;
DATA fusion;
   MERGE garcons tab2;
RUN;
PROC PRINT data=garcons;
RUN;
PROC PRINT data=tab2;
RUN;
PROC PRINT data=fusion;
RUN;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeVen 4 Nov à 20:08

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
;
RUN;
DATA garcons filles;
  set enfants;
  SELECT(genre);
    WHEN('F') OUTPUT filles;
    OTHERWISE OUTPUT garcons;
  END;
RUN;
DATA fusion;
   MERGE garcons filles;
RUN;
PROC PRINT data=garcons;
RUN;
PROC PRINT data=filles;
RUN;
PROC PRINT data=fusion;
RUN;

(avec un nombre de mecs < nombre de filles)


Dernière édition par le Ven 4 Nov à 20:09, édité 1 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitimeJeu 24 Nov à 19:57

Code:
DATA enfants;
   INPUT prenom $ :12. age genre $ taille poids cheveux;
   CARDS;
ANDREE 13 F 140 38.2 1
BARBARA 13 F 161 44.3 2
BERNADETTE 14 F 155 46.1 3
GAETANE 12 F 148 38.2 3
JEANNE 15 F 155 50.5 1
MARTINE 11 F 123 22.4 2
ODILE 14 F 160 40.4 1
SOLANGE 12 F 140 34.7 3
VALENTINE 15 F 165 50.5 2
ANTOINE 14 M 172 50.5 2
HENRI 13 M 155 38.1 2
PATRICK 12 M 160 57.3 1
THOMAS 11 M 142 39.3 2
BRUNO 14 M 157 46.1 1
FRANCOIS 12 M 148 45.9 3
MATHIAS 16 M 180 66.3 2
;
RUN;
DATA garcons filles;
  set enfants;
  SELECT(genre);
    WHEN('F') OUTPUT filles;
    OTHERWISE OUTPUT garcons;
  END;
RUN;
DATA fusion;
   MERGE filles garcons;
RUN;
PROC PRINT data=garcons;
RUN;
PROC PRINT data=filles;
RUN;
PROC PRINT data=fusion;
RUN;


(avec un nombre de mecs < nombre de filles)
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Contenu sponsorisé





TP3 : Manipulation de données Empty
MessageSujet: Re: TP3 : Manipulation de données   TP3 : Manipulation de données Icon_minitime

Revenir en haut Aller en bas
 
TP3 : Manipulation de données
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» TP7 ANALYSE DE DONNEES

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
mon master2 ISIFAR :: 1er semestre :: SAS-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser