Les exemples utilisent des données générées (datalines) ou SASHELP.
1 Bloc de code
DATA STEP Data
Explication : Cet exemple crée un ensemble de données `mydata` puis définit un index simple sur la variable SSN pour le nouvel ensemble de données `new`.
Copié !
data mydata;
input ssn $ city $ state $;
datalines;
123-45-6789 Raleigh NC
987-65-4321 Cary NC
111-22-3333 Apex NC
444-55-6666 Durham NC
123-45-6789 Raleigh NC
. missing_city missing_state
;
run;
data new(index=(ssn));
set mydata;
run;
1
DATA mydata;
2
INPUT ssn $ city $ state $;
3
DATALINES;
4
123-45-6789 Raleigh NC
5
987-65-4321 Cary NC
6
111-22-3333 Apex NC
7
444-55-6666 Durham NC
8
123-45-6789 Raleigh NC
9
. missing_city missing_state
10
;
11
RUN;
12
13
DATA new(index=(ssn));
14
SET mydata;
15
RUN;
2 Bloc de code
DATA STEP Data
Explication : Cet exemple crée un ensemble de données `mydata` puis définit un index composite nommé CITYST, en utilisant les variables CITY et STATE pour le nouvel ensemble de données `new`.
Copié !
data mydata;
input ssn $ city $ state $;
datalines;
123-45-6789 Raleigh NC
987-65-4321 Cary NC
111-22-3333 Apex NC
444-55-6666 Durham NC
123-45-6789 Raleigh NC
. missing_city missing_state
;
run;
data new(index=(cityst=(city state)));
set mydata;
run;
1
DATA mydata;
2
INPUT ssn $ city $ state $;
3
DATALINES;
4
123-45-6789 Raleigh NC
5
987-65-4321 Cary NC
6
111-22-3333 Apex NC
7
444-55-6666 Durham NC
8
123-45-6789 Raleigh NC
9
. missing_city missing_state
10
;
11
RUN;
12
13
DATA new(index=(cityst=(city state)));
14
SET mydata;
15
RUN;
3 Bloc de code
DATA STEP Data
Explication : Cet exemple crée un ensemble de données `mydata` puis définit un index simple sur SSN et un index composite sur CITY et STATE pour le nouvel ensemble de données `new`.
Copié !
data mydata;
input ssn $ city $ state $;
datalines;
123-45-6789 Raleigh NC
987-65-4321 Cary NC
111-22-3333 Apex NC
444-55-6666 Durham NC
123-45-6789 Raleigh NC
. missing_city missing_state
;
run;
data new(index=(ssn cityst=(city state)));
set mydata;
run;
1
DATA mydata;
2
INPUT ssn $ city $ state $;
3
DATALINES;
4
123-45-6789 Raleigh NC
5
987-65-4321 Cary NC
6
111-22-3333 Apex NC
7
444-55-6666 Durham NC
8
123-45-6789 Raleigh NC
9
. missing_city missing_state
10
;
11
RUN;
12
13
DATA new(index=(ssn cityst=(city state)));
14
SET mydata;
15
RUN;
4 Bloc de code
DATA STEP Data
Explication : Cet exemple crée un ensemble de données `mydata` avec des SSN uniques puis tente de définir un index simple unique pour la variable SSN. Notez que si des doublons sont présents dans `ssn`, l'index ne sera pas construit.
Copié !
data mydata;
input ssn $ city $ state $;
datalines;
123-45-6789 Raleigh NC
987-65-4321 Cary NC
111-22-3333 Apex NC
444-55-6666 Durham NC
;
run;
/* This will fail if there are duplicates in ssn (like '123-45-6789') */
data new(index=(ssn /unique));
set mydata;
run;
1
DATA mydata;
2
INPUT ssn $ city $ state $;
3
DATALINES;
4
123-45-6789 Raleigh NC
5
987-65-4321 Cary NC
6
111-22-3333 Apex NC
7
444-55-6666 Durham NC
8
;
9
RUN;
10
11
/* This will fail if there are duplicates in ssn (like '123-45-6789') */
12
DATA new(index=(ssn /unique));
13
SET mydata;
14
RUN;
5 Bloc de code
DATA STEP Data
Explication : Cet exemple crée un ensemble de données `mydata` puis définit un index simple pour la variable SSN, excluant toutes les observations avec des valeurs manquantes de l'index.
Copié !
data mydata;
input ssn $ city $ state $;
datalines;
123-45-6789 Raleigh NC
987-65-4321 Cary NC
. missing_city missing_state
111-22-3333 Apex NC
;
run;
data new(index=(ssn /nomiss));
set mydata;
run;
1
DATA mydata;
2
INPUT ssn $ city $ state $;
3
DATALINES;
4
123-45-6789 Raleigh NC
5
987-65-4321 Cary NC
6
. missing_city missing_state
7
111-22-3333 Apex NC
8
;
9
RUN;
10
11
DATA new(index=(ssn /nomiss));
12
SET mydata;
13
RUN;
6 Bloc de code
DATA STEP Data
Explication : Cet exemple crée un ensemble de données `mydata` puis définit un index simple unique et sans valeurs manquantes pour la variable SSN, et un index composite unique et sans valeurs manquantes nommé CITYST pour les variables CITY et STATE. Les options UNIQUE et NOMISS s'appliquent à chaque spécification d'index.
Copié !
data mydata;
input ssn $ city $ state $;
datalines;
123-45-6789 Raleigh NC
987-65-4321 Cary NC
111-22-3333 Apex NC
. missing_city missing_state
;
run;
data new(index=(ssn /unique/nomiss cityst=(city state) /unique/nomiss));
set mydata;
run;
1
DATA mydata;
2
INPUT ssn $ city $ state $;
3
DATALINES;
4
123-45-6789 Raleigh NC
5
987-65-4321 Cary NC
6
111-22-3333 Apex NC
7
. missing_city missing_state
8
;
9
RUN;
10
11
DATA new(index=(ssn /unique/nomiss cityst=(city state) /unique/nomiss));
12
SET mydata;
13
RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« Ne multipliez pas les index inutilement. Un index composite bien pensé sur vos clés de recherche fréquentes vaut mieux que dix index simples qui ralentiront vos écritures disque. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.