01 Cspro NKT-2017
01 Cspro NKT-2017
01 Cspro NKT-2017
CSPro SPSS
SEMINAIRE INTERNATIONAL DE
03/03/2023 7
FORMATION A CSPRO & SPSS 2017
INSTALLATION :
SEMINAIRE INTERNATIONAL DE
03/03/2023 8
FORMATION A CSPRO & SPSS 2017
DISPOSITIF ORGANISATIONNEL ET ARCHITECTURE
TECHNIQUE.
• Exemple de dispositifs :
Le dispositif organisationnel et l’architecture technique dépendent
souvent des types de technologies utilisées. Il en existe trois qui
sont utilisés dans les enquêtes et recensements en fonction des
nouveaux terminaux de collecte (ultra portable, PDA, tablette etc):
• Le Dot Net mis en place par Microsoft qui permet le
développement d’applications sur mobiles et desktops (Utiliser
lors RGPHAE-2013 Sénégal)
• L’Andoid avec le développement d’application de collecte mobile
à partir du langage Java
• CSPro CAPI utilisable à la fois sur windows mobile et sur
Android
SEMINAIRE INTERNATIONAL DE
03/03/2023 9
FORMATION A CSPRO & SPSS 2017
LES RESULTATS ATTENDUS DU DISPOSITIF
Quelque soit le dispositif organisationnel, il doit
permettre :
• Une coordination entre les différentes entités qui
composent le dispositif de collecte :
• Le déploiement des applications sur les terminaux
de collectes ainsi que l’installation des mises à jour.
• L’échange des données entre les unités de collectes
et le niveau central/superviseur (pré-chargement
des applications des applications de collecte et
envoi des données collectées vers le niveau central)
SEMINAIRE INTERNATIONAL DE
03/03/2023 10
FORMATION A CSPRO & SPSS 2017
Architecture technique proposée
SEMINAIRE INTERNATIONAL DE
03/03/2023 11
FORMATION A CSPRO & SPSS 2017
Développement d’une application CAPI
SEMINAIRE INTERNATIONAL DE
03/03/2023 14
FORMATION A CSPRO & SPSS 2017
Développement d’une application CAPI
Sous-CSPRO, on crée un nouveau dictionnaire des
données en utilisant l’option File/new… du menu.
Le choix de cette option affiche la boîte de dialogue
suivante :
SEMINAIRE INTERNATIONAL DE
03/03/2023 17
FORMATION A CSPRO & SPSS 2017
Développement d’une application CAPI
Ajouter des records (Sections du questionnaire)
03/03/2023 18
SEMINAIRE INTERNATIONAL DE
Caractéristiques d’un record :
• Record Label : il s’agit du libellé que l’on veut donner au record
• Record Name : correspond au nom logique du record, c’est lui qui
sera utilisé le cas échéant dans les procédures de contrôle pour faire
référence au record. Il est composé d’au plus 32 caractères. Les
caractères possibles sont : A-Z, 0-9, et le _. Rmq : la première
position est réservée pour les lettres de A à Z. Par ailleurs, la
dernière position ne saurait être le _. Il faut noter pour finir que
CSPRO possède des noms réservés qui ne peuvent être utilisés au
niveau du dictionnaire.
• Type value : C’est un code alphanumérique qui permet d’identifier
les enregistrements ou records du fichier des données.
• Required : prend deux valeurs possibles : Yes/No. Il s’agit de dire si
pour chaque questionnaire, on a au moins une occurrence de ce
record. Pour le cas du questionnaire EPCV , les sections où il y a des
conditions
03/03/2023 d’éligibilité prennent la valeur No pour cet attribut. 19
Développement d’une application CAPI
AJOUTER DES ITEMS (QUESTIONS)
A cette phase, il ne reste plus qu’à ajouter les items
(questions) à l’intérieur de chaque record (section).
Pour ajouter un item, le processus est le même que
lorsqu’on veut ajouter un record. Cliquer sur le
record à l’intérieur duquel on aimerait ajouter des
items. On a:
SEMINAIRE INTERNATIONAL DE
03/03/2023 21
FORMATION A CSPRO & SPSS 2017
Les propriétés des items (suite):
Item Type : Par défaut, ce champ prend la valeur Item. Il
existe des questions dont les réponses peuvent être
subdivisées en sous réponses. L’exemple typique est celui de
la date qui est composée du jour, du mois et de l’année. On
peut demander à CSPRO de gérer le jour, le mois et l’année
comme des Subitems de la variable date. Lorsqu’on choisit
Subitem, il faut modifier les propriétés Start et Len de telle
sorte que la position du Subitem coïncide avec la partie de
l’item qu’il représente.
Occ : permet de préciser le nombre d’occurrence de l’item
dans le record. Si on décide par exemple que cette valeur vaut
5 pour une variable qui tient sur deux (02) positions (Len),
CSPRO va réserver 10 positions pour la saisie des
informations sur ce champ.
03/03/2023 SEMINAIRE INTERNATIONAL DE 22
FORMATION A CSPRO & SPSS 2017
Les propriétés des items (suite):
SEMINAIRE INTERNATIONAL DE
03/03/2023 23
FORMATION A CSPRO & SPSS 2017
Développement d’une application CAPI
AJOUT DES VALUES SETS (MODALITES)
Dans cette partie, nous apprenons à définir les valeurs
valides afin, d’une part, d’éviter la saisie des valeurs
non admisses et d’autre part de créer des classes de
valeur.
A partir du dictionnaire, faites avec un clic droit sur
la variable (item), et cliquer sur «Add Value Set»
pour définir les valeurs valides.
SEMINAIRE INTERNATIONAL DE
03/03/2023 24
FORMATION A CSPRO & SPSS 2017
AJOUT DES VALUES SETS (MODALITES) (suite)
• Value Label : doit être renseigné par le libellé de
la modalité concernée
• From : doit être renseigné par le code
correspondant à la modalité. En outre, pour les
variables numériques dont les modalités sont
regroupées en classe, on saisit dans le champ
«From», la borne inférieure
• To : est réservé à la borne supérieure
SEMINAIRE INTERNATIONAL DE
03/03/2023 26
FORMATION A CSPRO & SPSS 2017
GENERATION D’UN MASQUE DE SAISIE :
SEMINAIRE INTERNATIONAL DE
03/03/2023 27
FORMATION A CSPRO & SPSS 2017
». L’étape suivante est l’affichage de la boîte de
dialogue suivante :
03/03/2023 30
Quelques options de mise en forme (suite 1)
03/03/2023 31
Quelques options de mise en forme (suite 2)
Champ-miroir :
Des champs miroir peuvent être introduits. Un
champ-miroir est une variable qui est présente dans
un écran de saisie sans qu’on puisse la modifier. Les
identifiants sont très souvent placés comme champs-
miroirs
Pour créer un champ miroir, on fait glisser la variable
concernée du dictionnaire des données vers
l’emplacement souhaité à l’écran de saisie.
SEMINAIRE INTERNATIONAL DE
03/03/2023 32
FORMATION A CSPRO & SPSS 2017
Quelques options de mise en forme (suite 3)
Texte et
Add Text pour ajouter un texte et Add Boxes pour
encadré
tracer un trait ou dessiner un encadré.
Propriétés Libellé
View Logic ou le
affiche le module de programmation des
Bouton procédures de contrôle à la saisie.
SEMINAIRE INTERNATIONAL DE
03/03/2023 34
FORMATION A CSPRO & SPSS 2017
LA SPECIFICATION DES PROCEDURES DE CONTROLE
SEMINAIRE INTERNATIONAL DE
03/03/2023 35
FORMATION A CSPRO & SPSS 2017
LA SPECIFICATION DES PROCEDURES DE CONTROLE
Généralités.
Le langage de programmation sous CSPRO est assez
proche du Pascal. Chaque objet (record, roster, item, etc.)
pour lequel on souhaite établir une procédure de contrôle,
doit obligatoirement posséder une procédure Preproc et/ou
une procédure Postproc
Preproc permet de rédiger les contrôles que l’on
souhaite effectuer avant la saisie d’une quelconque
information concernant l’objet en cours. Aussi,
Preproc est exécutée avant l’apparition du curseur
dans ledit champ
SEMINAIRE INTERNATIONAL DE
03/03/2023 36
FORMATION A CSPRO & SPSS 2017
LA SPECIFICATION DES PROCEDURES DE CONTROLE
PROC AGE
Preproc
Instructions A
Postproc
Instructions B
SEMINAIRE INTERNATIONAL DE
03/03/2023 37
FORMATION A CSPRO & SPSS 2017
LA SPECIFICATION DES PROCEDURES DE CONTROLE
Exemple 1 : Voici une procédure qui affiche le message
«donnée erronée» et impose une nouvelle saisie, si la valeur
saisie ne respecte pas la plage de valeurs permise (le milieu de
résidence est compris entre 1 et 3).
PROC MILIEU
postproc
if $<1 or $>3 then x= errmsg(001) ;
reenter ;
endif ;
SEMINAIRE INTERNATIONAL DE
03/03/2023 38
FORMATION A CSPRO & SPSS 2017
LA SPECIFICATION DES PROCEDURES DE CONTROLE
Le caractère $ fait référence à l’information
(valeur) qui est entraint d’être saisie. La fonction
reenter maintient le curseur dans le champ en
cours pour une nouvelle saisie. On remarque par
ailleurs que chaque instruction se termine « ; ».
Exemple 2 : traitons d’un cas où, on doit «sauter» à
la question S03Q9, si la réponse est 2 (non).
PROC S03Q3
postproc
if $=2 then
skip to S03Q9 ;
endif ;
03/03/2023
SEMINAIRE INTERNATIONAL DE
FORMATION A CSPRO & SPSS 2017
39
LA SPECIFICATION DES PROCEDURES DE CONTROLE
SEMINAIRE INTERNATIONAL DE
03/03/2023 40
FORMATION A CSPRO & SPSS 2017
LA SPECIFICATION DES PROCEDURES DE CONTROLE
Exemple 4 : Cas où le code de l’équipement correspond
au numéro de ligne de l’enregistrement. Pour gagner du
temps à la saisie, il sera « pré imprimé ».
PROC S05Q1
preproc
S07Q15(noccurs(LOGE_B)+1)= noccurs(LOGE_B)+1;
noinput ;
LOGE_B est le nom logique du record correspondant à la
sous-section 07.2. l’instruction noinput fait passer de la
preproc à la postproc. Ceci interdit toute saisie dans le
SEMINAIRE INTERNATIONAL DE
03/03/2023 41
FORMATION A CSPRO & SPSS 2017
SECTION DE DECLARATION (PROC GLOBAL)
Les déclarations et les définitions sont définies dans
la procédure globale. Dans cette section vous déclarez
le mode de fonctionnement (implicite ou explicite),
des variables, des tableaux et des fonctions définies
par l'utilisateur. La procédure globale apparaît
toujours au début du fichier de logique et commence
par la ligne "PROC GLOBAL". À part les fonctions
définies par l'utilisateur, il n'y a aucune déclaration
exécutable dans cette section. Vous pouvez éditer la
section PROC GLOBAL en cliquant sur la plus haute
entrée de l'entrée de données édite l'arbre ou le lot
édite l'arbre.
SEMINAIRE INTERNATIONAL DE
03/03/2023 42
FORMATION A CSPRO & SPSS 2017
SECTION DE DECLARATION (PROC GLOBAL)
Exemple :
PROC GLOBAL
set explicit; {mode}
numeric x, xage; (numeric variables) alpha flag;
(alphanumeric variable)
array Relly(5); (numeric array)
Les fonctions
Des fonctions définies par l'utilisateur sont codées
dans la partie de déclaration (PROC GLOBAL)
d'une application. Une fois définies, elles peuvent
être utilisées n'importe où dans l’application
SEMINAIRE INTERNATIONAL DE
03/03/2023 43
FORMATION A CSPRO & SPSS 2017
Les fonctions
Le format de la commande :
Valeur de retour = nom de fonction (liste de paramètre)
Exemple :
function InitRellyArray (); {user-defined function}
Relly (1) = 3; { enfant du CM }
Relly (2) = 4; { parent du CM }
Relly (3) = 9; { petit-fils du CM }
Relly (4) = 8; { grandparent du CM } end;
SEMINAIRE INTERNATIONAL DE
03/03/2023 44
FORMATION A CSPRO & SPSS 2017
LES OPERATEURS
• opérateurs arithmétiques • comparateurs
Opérateur symbole
Addition + Comparateurs Symbole
Soustraction - Egal à =
Multiplication * Différent de <>
Division / Strictement inférieur à <
Modulo (remainder) % Inférieur ou égal à <=
Exponentiation ^ Strictement supérieur >
à
Dans la plage In
SEMINAIRE INTERNATIONAL DE
03/03/2023 45
FORMATION A CSPRO & SPSS 2017
LES OPERATEURS
•opérateurs logiques
Operateur Symbole Keyword
Négation ! not
Conjonction (et) & and
union (ou) | or
Si et seulement si <=>
SEMINAIRE INTERNATIONAL DE
03/03/2023 46
FORMATION A CSPRO & SPSS 2017
Liste des commandes
Accept Rend le numéro d'un choix sur une liste proposée à
l'opérateur de saisie de données.
Exemple:
PROC UR
preproc
I = 0;
do until I in 1:2
I = accept("Area Designation?", "Urban", "Rural");
enddo;
$ = I;
noinput;
SEMINAIRE INTERNATIONAL DE
03/03/2023 47
FORMATION A CSPRO & SPSS 2017
Liste des commandes
SEMINAIRE INTERNATIONAL DE
03/03/2023 48
FORMATION A CSPRO & SPSS 2017
Liste des commandes
Alpha Déclare des variables alphanumériques utilisées dans
l'application.
Format:
alpha [(len)] var-1[, var-2[..., var-n]]);
Si la valeur de len n’est pas précisée, elle prend par défaut la valeur 16.
Exemple 1:
PROC GLOBAL
alpha a,b,c;
alpha(10) x,y;
PROC A1
x = "hi mom";
x sera égal à "hi mom "
SEMINAIRE INTERNATIONAL DE
03/03/2023 49
FORMATION A CSPRO & SPSS 2017
x = "good night, mom";
x sera égal "good night"
1234567890
Exemple 2:
PROC GLOBAL
alpha (3) reply;
alpha flag;
PROC Q5
if q5 = 1 then
reply = "Yes";
flag = "Y";
SEMINAIRE INTERNATIONAL DE
03/03/2023 endif; FORMATION A CSPRO & SPSS 2017
50
Liste des commandes
Array Déclare un tableau (ou matrice) de 1 à 3
dimensions.
Format:
array [alpha[(len)]] array-name(dim-1[,dim-2[,dim-3]])
[save];
SEMINAIRE INTERNATIONAL DE
03/03/2023 52
FORMATION A CSPRO & SPSS 2017
Liste des commandes
SEMINAIRE INTERNATIONAL DE
03/03/2023 53
FORMATION A CSPRO & SPSS 2017
Liste des commandes
b = clear(ext-dict);
SEMINAIRE INTERNATIONAL DE
03/03/2023 54
FORMATION A CSPRO & SPSS 2017
Liste des commandes
Cmcode Rend le nombre de mois depuis l'année 1900
d'une date donnée en mois et année.
Format:
i = cmcode(month,year);
Exemple 1:
XMONTH = 06;
XYEAR = 81;
DATE = cmcode(XMONTH,XYEAR);
La valeur de DATE avec les paramètres donnés [Juin 1981], sera (81 x 12) + 6 = 978.
Exemple 2:
XMONTH = 2;
XYEAR = 2000;
DATE = cmcode(XMONTH,XYEAR);
SEMINAIRE INTERNATIONAL DE
03/03/2023 55
FORMATION A CSPRO & SPSS 2017
La valeur de DATE avec les paramètres donnés
[Février 2000], sera ((2000 – 1900) * 12) + 2, ou 1202.
SEMINAIRE INTERNATIONAL DE
03/03/2023 56
FORMATION A CSPRO & SPSS 2017
Exemple:
PROC GLOBAL
alpha 30 FIRST_NAME, LAST_NAME, FULL_NAME;
PROC ABC
FIRST_NAME = "John"
LAST_NAME = "Henry"
FULL_NAME = concat(strip(FIRST_NAME)," ",
strip(LAST_NAME));
Le résultat obtenu :
FIRST_NAME = "John "
LAST_NAME = "Henry "
FULL_NAME = "John Henry "
Exemple:
NBR_ENFANT = count(PERSONS where LIEN = 3);
SEMINAIRE INTERNATIONAL DE
03/03/2023 58
FORMATION A CSPRO & SPSS 2017
Curocc Rend le numéro de l'enregistrement courant dans un
tableau d'enregistrements répétés.
Format:
i = curocc([group]);
Exemple :
PROC RELATION
if curocc(PERSON_REC) = 1 then
if (LIEN <> 1) then
errmsg("La première personne doit être le CM");
endif;
endif;
SEMINAIRE INTERNATIONAL DE
03/03/2023 59
FORMATION A CSPRO & SPSS 2017
Delcase Marque un enregistrement pour sa
suppression dans un fichier externe basé sur une clé.
Format:
b = delcase(ext-dict-name[,var-list]);
var-list permet de définir la clé
SEMINAIRE INTERNATIONAL DE
03/03/2023 60
FORMATION A CSPRO & SPSS 2017
Delete Supprime un enregistrement ou plusieurs enregistrements
répétés dans un questionnaire en cours de lecture.
Format:
b = delete(group[occ]);
SEMINAIRE INTERNATIONAL DE
03/03/2023 61
FORMATION A CSPRO & SPSS 2017
Demode Rend le mode d'entrée de données actuel.
Format:
i = demode();
SEMINAIRE INTERNATIONAL DE
03/03/2023 63
FORMATION A CSPRO & SPSS 2017
Format:
do [[varying] var = expression] while/until condition
[by expression]
instructions;
enddo;
Exemple:
HEAD = 0;
do varying i = 1 until HEAD > 0 or i > totocc(PERSON)
if RELATIONSHIP(i) = 1 then
HEAD = i;
endif;
enddo;
SEMINAIRE INTERNATIONAL DE
03/03/2023 64
FORMATION A CSPRO & SPSS 2017
Le même exemple peut être réécrit en utilisant la
condition « while» comme indiqué ci-dessous:
HEAD = 0;
do varying i = 1 while HEAD = 0 and i <=
totocc(PERSON)
if RELATIONSHIP(i) = 1 then
HEAD = i;
endif;
enddo;
SEMINAIRE INTERNATIONAL DE
03/03/2023 65
FORMATION A CSPRO & SPSS 2017
Edit Convertit un nombre en caractère.
Format:
s = edit(edit-pattern,numeric-expression);
Exemple 1:
X = 87;
A1 = edit("ZZZ9",X); yields A1 = " 87"
A2 = edit("9999",X); yields A2 = "0087"
A3 = edit("Z999",X); yields A3 = " 087"
SEMINAIRE INTERNATIONAL DE
03/03/2023 66
FORMATION A CSPRO & SPSS 2017
Exemple 2:
Y = 0;
A4 = edit("ZZ9",Y); yields A4 = " 0"
A5 = edit("999",Y); yields A5 = "000"
A6 = edit("ZZZ",Y); yields A6 = " "
Exemple 3:
A = edit("99:99:99",sysdate());
Exemple 4:
A = edit("99/99/99",sysdate("DDMMYY"));
Exemple 5:
A = edit("ZZZ,ZZZ,ZZ9",MONTANT);
SEMINAIRE INTERNATIONAL DE
03/03/2023 67
FORMATION A CSPRO & SPSS 2017
Endgroup Finit l'entrée de données pour l'enregistrement
courant ou le groupe d'enregistrements.
Exemple:
if KIDSBORN = 0 then
endgroup;
endif;
SEMINAIRE INTERNATIONAL DE
03/03/2023 70
FORMATION A CSPRO & SPSS 2017
Exit Finit une procédure avant que le traitement
normal finisse.
Exemple:
function FIRST_WOMAN();
FIRST_WOMAN = 0;
do i = 1 while i <= HH_MEMBERS
if SEX(i) = 2 then
FIRST_WOMAN = i;
exit;
endif;
enddo;
end;
SEMINAIRE INTERNATIONAL DE
03/03/2023 71
FORMATION A CSPRO & SPSS 2017
File Déclare un ou plusieurs fichiers utilisés dans
l'application.
Exemple:
PROC GLOBAL
File FILE_PERSON, FILE_HOUSEHOLD;
SEMINAIRE INTERNATIONAL DE
03/03/2023 72
FORMATION A CSPRO & SPSS 2017
Filecopy Copie un fichier dans un autre fichier.
Format:
b = filecopy(file-name, result-file-name);
Exemple:
filecopy(DATA, DATACOPY);
SEMINAIRE INTERNATIONAL DE
03/03/2023 73
FORMATION A CSPRO & SPSS 2017
impute Assigne une valeur à une variable et
enregistre la fréquence d'assignation.
Format:
impute (item-name, expression)
[stat (item-name1, item-name2,....,item-nameN)]
[title (alpha-expression)]
[vset (vset-number)]
[specific];
Exemple:
impute(P04_AGE, TEMPAGE) title("Age updated via TempAge")
vset(2);
SEMINAIRE INTERNATIONAL DE
03/03/2023 74
FORMATION A CSPRO & SPSS 2017
int Rend la partie entière d'une expression
numérique.
Format:
i = int(numeric-expression);
Exemple:
x = int(5 / 3);
La valeur de x sera 1.
SEMINAIRE INTERNATIONAL DE
03/03/2023 75
FORMATION A CSPRO & SPSS 2017
invalueset Détermine si une valeur d'une variable est
dans une plage de valeurs.
Format:
b = invalueset(item-name[, valueset-name]);
Exemple 1:
if not invalueset(P03_SEX) then
errmsg("Sexe est invalide. La valeur est %d", P03_SEX);
endif;
SEMINAIRE INTERNATIONAL DE
03/03/2023 77
FORMATION A CSPRO & SPSS 2017
next Finit une boucle, une itération et continue
l'exécution avec l'itération suivante dans la boucle.
Format:
skip [to [next]] field-name;
Exemple:
if Q202 <> 1 then
skip to next Q201;
endif;
SEMINAIRE INTERNATIONAL DE
03/03/2023 78
FORMATION A CSPRO & SPSS 2017
noccurs Rend le nombre de présences (d'occurrences)
pour un formulaire se répétant ou une liste.
Exemple:
TOTAL_PERSONS = noccurs(PERSON);
SEMINAIRE INTERNATIONAL DE
03/03/2023 80
FORMATION A CSPRO & SPSS 2017
pos Rend la position d'un caractère dans une série
de caractères.
Format:
i = pos (substring, source);
Exemple 1:
X = pos("L","FOR THE CHILDREN");
La valeur de X sera 12;
Exemple 2:
X = pos("DRE","CHILDREN");
La valeur de X sera 5;
Exemple 3:
X = pos("DCN","CHILDREN");
La valeur de X sera 0.
SEMINAIRE INTERNATIONAL DE
03/03/2023 81
FORMATION A CSPRO & SPSS 2017
postproc Déclare que les instructions qui suivent
sont exécutées à la fin d'un bloc.
PROC SEX
postproc
if ($ = 2 and AGE < 5) then
reenter;
endif;
SEMINAIRE INTERNATIONAL DE
03/03/2023 82
FORMATION A CSPRO & SPSS 2017
preproc Déclare que les instructions qui suivent
sont exécutées au début d'un bloc.
PROC DATE
preproc
DATE = sysdate("DDMMYYYY");
SEMINAIRE INTERNATIONAL DE
03/03/2023 83
FORMATION A CSPRO & SPSS 2017
Recode Assigne une valeur à une variable basée
sur la valeur d'une ou plusieurs autres variables.
Format:
recode var-1 [:var-2 [:var-n]] => var-out;
[range-1] [:range-2 [:range-n]] => exp;
[range-1] [:range-2 [:range-n]] => exp;
: : :
[: [:]] => other-exp;
endrecode;
SEMINAIRE INTERNATIONAL DE
03/03/2023 84
FORMATION A CSPRO & SPSS 2017
Exemple 1:
recode AGE => AGE_GROUP;
0-19 => 1;
20-29 => 2;
30-39 => 3;
40-49 => 4;
>= 50 => 5;
=> 9;
endrecode;
Exemple 2:
recode ATTEND : ED_LEVEL => EDUC;
2,notappl : => 1;
1 : 1 => 2;
1 : 2,3 => 3;
: =>
03/03/2023
9;
SEMINAIRE INTERNATIONAL DE
85
FORMATION A CSPRO & SPSS 2017
endrecode;
reenter Force l'agent de saisie à ré-entrer le
champ actuel ou précédent.
Format :
reenter [field-name];
Exemple:
if KIDS = 1 & BOYS = 0 & GIRLS = 0 then
reenter KIDS;
endif;
SEMINAIRE INTERNATIONAL DE
03/03/2023 86
FORMATION A CSPRO & SPSS 2017
setfile Assigne un fichier de données à un dictionnaire
ou à un fichier déclaré.
Format:
b = setfile(ext-dict-name | file-name, alpha-exp
[, update | append | create]);
Si les options update, append ou create qui sont optionnels, ne sont citées, le
fichier est ouvert en mode update.
Exemple 1:
OK = setfile(LOOKUP, "c:\My Lookup File.dat");
SEMINAIRE INTERNATIONAL DE
03/03/2023 87
FORMATION A CSPRO & SPSS 2017
Exemple 2:
OK = setfile(REPORT, REPORT_FILE_NAME, create);
SEMINAIRE INTERNATIONAL DE
03/03/2023 90
FORMATION A CSPRO & SPSS 2017
special Détermine si la valeur d'une variable est
MISSING, NOTAPPL, or DEFAULT.
Format:
b = special(numeric-exp);
le numeric-exp peut être une variable, un champ ou une expression numérique.
SEMINAIRE INTERNATIONAL DE
03/03/2023 91
FORMATION A CSPRO & SPSS 2017
sum Retourne la somme d'une variable répétée
plusieurs fois.
Format:
d = sum(multiple-item [where condition]);
Exemple:
TOTAL_INCOME = sum(INCOME);
TOTAL_FEMALE_INCOME = sum(INCOME where SEX = 2);
SEMINAIRE INTERNATIONAL DE
03/03/2023 92
FORMATION A CSPRO & SPSS 2017
sysdate Retourne la date du système comme un entier.
Format:
i = sysdate([date-format]); [ ] indique que cette partie est optionnelle.
La date courante sera retournée comme une chaine de caractères en utilisant la
fonction edit comme suit:
edit("99/99/99",sysdate("DDMMYY"));
Exemple :
Si la date courante est 17 Décembre 1999, on aura les résultats suivants:
x = sysdate("DDMMYYYY"); retourne 17121999
x = sysdate("MMYYYY"); retourne 121999
x = sysdate("DD"); retourne 17
x = sysdate();retourne 991217
SEMINAIRE INTERNATIONAL DE
03/03/2023 93
FORMATION A CSPRO & SPSS 2017
systime Retourne l'heure du système comme un
entier.
Format:
i = systime();
edit("99:99:99",systime());
Exemple:
TIME = systime();
HOUR = int(TIME / 10000);
MIN = int(TIME / 100) % 100;
SEC = TIME % 100;
SEMINAIRE INTERNATIONAL DE
03/03/2023 96
FORMATION A CSPRO & SPSS 2017
Exemple:
i = 1;
NumPeople = totocc (Person);
while i <= NumPeople do
if rel(i) = notappl and sex(i) = notappl and age(i) =
notappl then
delete (PERSON(i));
else
i = i + 1;
endif;
enddo;
SEMINAIRE INTERNATIONAL DE
03/03/2023 97
FORMATION A CSPRO & SPSS 2017
write Ecrit dans un fichier texte.
Format:
[b =] write(alpha-exp[,p1[,p2[,...,pn]]]);
In the string expression
%[n]d = insérer un nombre et l’afficher comme un entier
%[n.d]f = insérer un nombre et l’afficher comme une valeur décimale
%[n.d]s = insérer du caractère texte
"n" est la taille du champ et "d" représente la valeur à afficher.
Exemple:
write("Sex = %d", SEX);
SEMINAIRE INTERNATIONAL DE
03/03/2023 98
FORMATION A CSPRO & SPSS 2017
writecase Ecrit un enregistrement de la mémoire
dans un fichier externe.
Format:
b = writecase(ext-dict-name[,var-list]);
Exemple:
OK = writecase(KIDS,CLUSNUM,HHNUM,LINE);
SEMINAIRE INTERNATIONAL DE
03/03/2023 99
FORMATION A CSPRO & SPSS 2017
Formation statistiques agricoles FAO Février
03/03/2023 100
2015
Implémentation de la fonctionnalité CAPI
SEMINAIRE INTERNATIONAL DE
03/03/2023 101
FORMATION A CSPRO & SPSS 2017
La fenêtre suivante s’ouvre, cocher les options
« CAPI mode » (1) et « All fields » située au
niveau de « Use Extends Controls » (2)
SEMINAIRE INTERNATIONAL DE
03/03/2023 106
FORMATION A CSPRO & SPSS 2017
Bouton radio
Le bouton radio peut être sélectionné pour les
variables qualitatives à réponse unique. Il se
présente comme suit :
SEMINAIRE INTERNATIONAL DE
03/03/2023 107
FORMATION A CSPRO & SPSS 2017
Check Box
Les cases à cocher sont utilisées pour capturer des
variables de réponse multiples. Pour qu’un champ
puisse être configuré comme une case à cocher,
elle doit être de type alpha. La longueur du champ
doit être égale au nombre de possibilités
maximales de réponse.
03/03/2023 108
Drop Down / Combo Box
Ce type de capture affiche toutes les valeurs de la valeur
principale qui est prévue d'un élément numérique ou alpha.
Contrairement à la case d'option Type de capture, le menu
déroulant Type de capture permet l'affichage des gammes
de valeurs (ce est-ensembles de valeurs de "valeurs").
03/03/2023 109
Date
Le type date est valide pour alpha et articles numériques de longueur
4, 6 ou 8. Le choix du format de la date affecte la façon dont la date est
stockée dans le champ.
SEMINAIRE INTERNATIONAL DE
03/03/2023 110
FORMATION A CSPRO & SPSS 2017
Number Pad
Certains utilisateurs le trouvent encombrant à utiliser le
clavier à l'écran lors de la saisie des données sur une tablette.
Cette commande affiche un pavé numérique pour entrer des
valeurs numériques avec le doigt ou la souris.
SEMINAIRE INTERNATIONAL DE
03/03/2023 111
FORMATION A CSPRO & SPSS 2017
Utilisation de la fonction « Set Attributes ».
03/03/2023 112
OUTER UN LIBELLÉ POUR CHAQUE QUESTION :
Une fois le mode capi activé, CSPro vous permet pour chaque
question d’ajouter une description complète ou des
instructions. Cette description apparaitra au moment de
l’interview au niveau d’un cadre situé en haut de l’écran.
Généralement, c’est le texte que lit l’enquêteur à l’enquêté.
Pour ajouter cette description, vous devez cliquer
sur l’item et cliquer sur
SEMINAIRE INTERNATIONAL DE
03/03/2023 114
FORMATION A CSPRO & SPSS 2017
FAIRE
CSDES MENUS :
Pro vous permet de faire des menus avec la fonction accept, elle s’utilise comme
suit :
choice = accept( "Indiquer une action",
"C Commencer l'interview.............................................C", {1}
"S Sauvegarder et prendre un nouveau rendez vous…..S", {2}
"I Insdisponible: Changer de ménage.............................I", {3}
"R Refus, abandonner le ménage.....................................R"); {4}
Le menu se présente comme suit :
SEMINAIRE INTERNATIONAL DE
03/03/2023 115
FORMATION A CSPRO & SPSS 2017
La première ligne (Indiquer une action) est le titre de la
fenêtre et les lignes restantes sont les options du menu. S’il
clique sur la troisième ligne, la fonction va retourner la valeur
3. L’action va résulter de l’exécution des instructions
suivantes: if choice=1 then
instructions ;
elseif choice=2 then
instructions ;
elseif choice=3 then
instructions ;
elseif choice=4 then
instructions ;
endif ;
SEMINAIRE INTERNATIONAL DE
03/03/2023 116
FORMATION A CSPRO & SPSS 2017
Déploiement de l’application
SEMINAIRE INTERNATIONAL DE
03/03/2023 120
FORMATION A CSPRO & SPSS 2017
Vous devez placer les .PFF et les fichiers .ENC dans le
dossier Mes Documents ou un sous-dossier du dossier
Mes documents ou encore un dossier sur la carte de
stockage SD. Les fichiers Windows Mobile standard
utilisés dans CSPro ne pointent que dans ces dossiers.
Une fois les fichiers ont été copiés sur le PDA, vous êtes
prêt à exécuter l'application sur le PDA.
SEMINAIRE INTERNATIONAL DE
03/03/2023 121
FORMATION A CSPRO & SPSS 2017
Etude de Cas : Développement d’une application CAPI
SEMINAIRE INTERNATIONAL DE
03/03/2023 122
FORMATION A CSPRO & SPSS 2017
SEMINAIRE INTERNATIONAL DE
03/03/2023 123
FORMATION A CSPRO & SPSS 2017