Atelier Logiciel saisie et traitement enquêtes avec corrections - RéQua
Atelier Logiciel saisie et traitement enquêtes avec corrections - RéQua
Atelier Logiciel saisie et traitement enquêtes avec corrections - RéQua
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Aide à l’utilisation<br />
des logiciels de recueil <strong>et</strong><br />
d’analyse d’<strong>enquêtes</strong><br />
<strong>Atelier</strong> <strong>RéQua</strong><br />
Dr Valentin DAUCOURT
Deux logiciels pour deux étapes<br />
• Saisie des données<br />
– Epidata<br />
– http://www.epidata.dk/<br />
• Analise des données<br />
– Excel ou équivalent gratuit
• Intérêts d’Epidata<br />
– logiciel gratuit<br />
Epidata<br />
– <strong>saisie</strong> des données après collecte sur un<br />
support papier (sur un masque de données<br />
standardisé)<br />
– contrôles à la <strong>saisie</strong>
Epidata : les étapes<br />
• Création du questionnaire (.qes)<br />
– fichier qui définit la structure du questionnaire<br />
• Création du fichier de données (.rec)<br />
– fichier qui contient les données <strong>saisie</strong>s<br />
• Programmation des contrôles à la <strong>saisie</strong><br />
(.chk)<br />
– fichier qui contient les règles de validation<br />
définies pour chacun des champs de <strong>saisie</strong>
Epidata : création du questionnaire<br />
• Lancer le logiciel EpiData<br />
– raccourci sur le bureau<br />
– ou Démarrer Programmes EpiData EpiData 3.1<br />
• Cliquer sur le bouton « Questionnaire » <strong>et</strong> choisir<br />
« Nouveau fichier.qes »
Epidata : création du questionnaire<br />
• Page de <strong>traitement</strong> de texte classique<br />
– on commence par noter le titre <strong>et</strong> les soustitres<br />
– puis on crée les variables pour chaque<br />
variable existant sur le questionnaire papier
Epidata : création du questionnaire<br />
• Nom de variable<br />
– premier mot de la zone de texte à la gauche<br />
du champ<br />
– 2 à 8 caractères<br />
– sans espaces, ni accent ni certains signes<br />
spéciaux (>,
Epidata : création du questionnaire<br />
• Les différents types de variables<br />
– numérique<br />
– texte<br />
– date<br />
– autres
Epidata : création du questionnaire<br />
• Les variables numériques<br />
– Exemple<br />
• Age<br />
• Glycémie<br />
– Chaque # correspond à un caractère chiffré<br />
(entier ou décimal)<br />
• Age ### (ans)<br />
• Glycemie ##.# (mmol/l)
Epidata : création du questionnaire<br />
• Les variables texte (ou alpha-numériques)<br />
– Exemple<br />
• Conformité à un critère (Oui, Non, Non applicable)<br />
• Classification (si choix unique)<br />
• Nom d’un service<br />
– Chaque _ correspond à un caractère<br />
alphanumérique<br />
• Conformite _ (0:Non ; 1:Oui ; 9:Ne sait pas)<br />
• OrigAVC _ (1:Ischémique ;<br />
2:Hémorragique ; 9:Inconnu)<br />
• Service ________________________
Epidata : création du questionnaire<br />
• Les variables date<br />
– Exemple<br />
• Date d’admission, date de <strong>saisie</strong><br />
– Ecriture<br />
• DatAdm <br />
• DatSaisie <br />
• La variable Idnum<br />
– Devrait débuter tout questionnaire<br />
– Perm<strong>et</strong> de donner un numéro automatique à la <strong>saisie</strong><br />
– NumUniq
Epidata : création du questionnaire<br />
• Après chaque variable<br />
– préciser la façon dont doivent être <strong>saisie</strong>s les<br />
données<br />
• pour IDNUM : « automatique, ne rien saisir »<br />
• pour service : « en clair » ou « en toutes l<strong>et</strong>tres »<br />
• pour un critère de conformité: « 0 : non ; 1 : oui »
Epidata : création du questionnaire<br />
• Exercice 1<br />
– Traduction d’une grille de recueil en<br />
questionnaire Epidata<br />
Service : …………………………………………………………………… Numéro patient : ……………<br />
Age : ………… ans Sexe : M F<br />
Date <strong>et</strong> heure d’admission aux Urgences : ………/………/……… à ……… h ……… min<br />
Origine de l’AVC : Athéro-thrombotique Hémorragique Indéterminée<br />
Examen(s) réalisé(s) aux urgences Oui Non<br />
Examen(s) réalisé(s) : Scanner sans injection Scanner <strong>avec</strong> injection IRM<br />
Date <strong>et</strong> heure d’admission dans le service : ………/………/……… à ……… h ……… min
Epidata : création du questionnaire<br />
• Exercice 1
Epidata : création du questionnaire<br />
• La dernière étape de création<br />
– enregistrement du fichier Exercice1.qes
Epidata : création du fichier de données<br />
• Cliquer sur le bouton « Fichier de<br />
données »<br />
• Puis choisir Créer le fichier de données <strong>et</strong><br />
enregistrer le fichier Exercice1.rec
Epidata : programmation des contrôles à la <strong>saisie</strong><br />
• Cliquer sur le bouton « Contrôles »<br />
• Puis chercher le fichier Exercice1.rec
Epidata : programmation des contrôles à la <strong>saisie</strong><br />
• Chaque variable peut faire l’obj<strong>et</strong> d’un contrôle<br />
lors de la <strong>saisie</strong><br />
• Création d’un fichier .chk à toujours conserver<br />
dans le même répertoire que le fichier .rec<br />
• On se sert de la<br />
boîte de dialogue<br />
pour programmer<br />
les différents<br />
contrôles, après<br />
s’être positionné<br />
sur la variable à<br />
contrôler
Epidata : programmation des contrôles à la <strong>saisie</strong><br />
• Les différents contrôles<br />
– Limiter la <strong>saisie</strong> des nombres à un<br />
intervalle donné ou à un certain nombre<br />
de valeurs prédéfinies<br />
• Oui/Non/NA<br />
– saisir « 0,1,9 » dans la case Range, Legal<br />
• Age en gériatrie : de 50 à 120 ans<br />
– saisir « 50-120 » dans la case Range, Legal<br />
– Répéter automatiquement une valeur<br />
d’un enregistrement à l’autre<br />
• Service par exemple<br />
– saisir « Yes » dans la case Repeat
Epidata : programmation des contrôles à la <strong>saisie</strong><br />
• Les différents contrôles<br />
– Rendre obligatoire la <strong>saisie</strong> d’une<br />
donnée<br />
• saisir « Yes » dans la case Must enter<br />
– Sauts en fonction de la <strong>saisie</strong><br />
• Exercice<br />
• Saut d’une ou plusieurs questions en cas de<br />
réponse négative (0) à une variable<br />
– saisir « 0>NomVariable » dans la case<br />
Jumps<br />
– Programmer le fichier de contrôle pour<br />
Exercice1.rec
Epidata : <strong>saisie</strong> des données<br />
• Pour débuter la <strong>saisie</strong><br />
– Cliquez sur le bouton « 4. Saisie »<br />
– Dans la boîte qui s’ouvre, indiquez le répertoire où se<br />
trouve le fichier « .rec » sur lequel vous souhaitez<br />
saisir des données, puis sélectionnez ce fichier <strong>et</strong><br />
appuyez sur le bouton « Ouvrir »
Epidata : <strong>saisie</strong> des données<br />
• Vue de la personne saisissant les données
Epidata : <strong>saisie</strong> des données<br />
• Modalités de <strong>saisie</strong><br />
– On se déplace d’une variable à l’autre en<br />
saisissant les données<br />
• si champ compl<strong>et</strong> : passage automatique à la<br />
variable suivante<br />
• si champ incompl<strong>et</strong>, on se déplace en faisant<br />
« Entrée » ou par la flèche <br />
– Les contrôles à la <strong>saisie</strong> perm<strong>et</strong>tent de limiter<br />
les valeurs possibles ; si une autre valeur est<br />
<strong>saisie</strong>, un message d’erreur apparait
Epidata : <strong>saisie</strong> des données<br />
• Modalités de <strong>saisie</strong><br />
– Quand toutes les variables<br />
ont été renseignées <strong>et</strong> que<br />
l’on arrive à la fin du<br />
questionnaire, une boîte<br />
de dialogue apparaît pour<br />
demander confirmation de<br />
l’enregistrement des<br />
données<br />
• si vous appuyez sur la touche « oui », vous passez à un<br />
nouveau questionnaire (n°2)<br />
• si vous appuyez sur la touche «non », vous restez sur le même<br />
questionnaire (n°1), où vous pouvez éventuellement modifier<br />
des données
Epidata : <strong>saisie</strong> des données<br />
• Modification des questionnaires<br />
– il est possible de revenir à un enregistrement<br />
précédent pour le vérifier ou le modifier<br />
• on utilise les flèches en bas <strong>et</strong> à gauche de l’écran<br />
• on utilise les flèches en bas <strong>et</strong> à gauche de l’écran<br />
ces flèches (de gauche à droite) perm<strong>et</strong>tent de se<br />
rendre au premier enregistrement (n°1), à<br />
l’enregistrement précédent, à l’enregistrement<br />
suivant <strong>et</strong> au dernier enregistrement
Epidata : <strong>saisie</strong> des données<br />
• Suppression d’un questionnaire<br />
– il est possible de supprimer un enregistrement (en<br />
cas d’exclusion tardive, de <strong>saisie</strong> d’un doublon…)<br />
• on se place sur l’enregistrement concerné <strong>et</strong> on appuie<br />
simultanément sur les touches « Maj » (ou « Shift ») <strong>et</strong> «<br />
Suppr » (ou « Del ») ; la mention « DEL » apparaît en bas à<br />
gauche<br />
• l’enregistrement peut être réactivé en procédant de la même<br />
manière
Epidata : <strong>saisie</strong> des données<br />
• Arrêt de la <strong>saisie</strong><br />
– On peut à tout moment arrêter la <strong>saisie</strong> des données<br />
<strong>et</strong> quitter le module de <strong>saisie</strong> en appuyant<br />
simultanément sur les touches « Ctrl » <strong>et</strong> « F4 » ou<br />
sur la croix en haut à droite<br />
– A la ferm<strong>et</strong>ure, une boîte de dialogue apparaît pour<br />
demander confirmation de l’enregistrement des<br />
données : appuyer sur la touche « Oui »<br />
– quand on rouvre le fichier, celui-ci se place<br />
automatiquement sur un nouvel enregistrement<br />
(après le dernier saisi) ; il est donc préférable<br />
d’arrêter la <strong>saisie</strong> à la fin d’un questionnaire
Epidata : export des données<br />
• Pour exporter les données après avoir saisi l’ensemble<br />
des données<br />
– appuyer sur le bouton « 6. Exporter les données »<br />
– choisir l’option « Excel »<br />
– dans la boîte qui s’ouvre, indiquer le répertoire où se trouve le<br />
fichier « .rec », puis sélectionner ce fichier <strong>et</strong> appuyer sur le<br />
bouton « Ouvrir »<br />
– il est possible de sélectionner différentes options (numéros des<br />
enregistrements, sélection des variables à exporter, export ou<br />
non des fichiers effacés, utilisation d’un filtre…)<br />
• conserver les options par défaut<br />
– par défaut, le fichier « .xls » (Excel) sera exporté dans le même<br />
répertoire que le fichier « .rec »
Excel<br />
• Après l’export, un passage obligé par le blocnotes…<br />
– Ouvrir le fichier Excel<br />
• Copier l’ensemble des données (Ctrl+A puis Ctrl+C)<br />
– Ouvrir le bloc-notes (Démarrer, Programmes,<br />
Accessoires)<br />
• Coller les données (Ctrl+V)<br />
• Copier l’ensemble des données du bloc-notes (Ctrl+A puis<br />
Ctrl+C)<br />
– R<strong>et</strong>ourner sur Excel<br />
• Se placer dans la case A1<br />
• Coller les données (Ctrl+V)
Excel : les formules simples<br />
• Comptage<br />
– nombre d’enregistrements dans une plage de<br />
cellules qui correspondent à une certaine<br />
valeur ou condition<br />
• =NB.SI(plage;condition)<br />
• Nombre d'hommes ?<br />
=NB.SI(E2:E24;1) ou =NB.SI($E$2:$E$24;1)<br />
• Nombre de patients de 70 ans <strong>et</strong> plus ?<br />
=NB.SI(D2:D24;">=70")<br />
le $ perm<strong>et</strong> de ne pas modifier la plage de données<br />
quand on étend ou copie la cellule
Excel : les formules simples<br />
• Comptage spécial<br />
– nombre d’enregistrements dans une plage de cellules qui<br />
correspondent à des cellules non vides<br />
• =NBVAL(plage)<br />
• Nombre de patients dont on connaît le sexe ?<br />
=NBVAL(E2:E24)<br />
– nombre d’enregistrements dans une plage de cellules qui<br />
correspondent à des valeurs numériques (utile si utilisation de<br />
formules car celles-ci sont considérées comme non vides)<br />
• =NB(plage)<br />
• Nombre de patients dont on connaît l’âge ?<br />
=NB(D2:D24)
Excel : les formules simples<br />
• Comptage spécial (suite)<br />
– nombre d’enregistrements dans une plage de cellules<br />
qui correspondent à des cellules vides<br />
• =NB.VIDE(plage)<br />
• Nombre de patients dont on ne connaît pas le sexe ?<br />
• La somme<br />
=NB.VIDE(E2:E24)<br />
– somme des valeurs de tous les enregistrements dans<br />
une plage de cellules<br />
• =SOMME(plage)<br />
• Nombre total d'examens pratiqués en urgence ?<br />
=SOMME(K2:M24)
Excel : les formules simples<br />
• La moyenne<br />
– donne la moyenne des valeurs de tous les enregistrements dans<br />
une plage de cellules<br />
• =MOYENNE(plage)<br />
• Age moyen des patients ?<br />
=MOYENNE(D2:D24)<br />
• Sur le même thème<br />
– MEDIANE(plage) : renvoie la médiane (50% des valeurs en<br />
dessous <strong>et</strong> 50% au dessus)<br />
– MIN(plage) : renvoie la valeur minimale<br />
– MAX(plage) : renvoie la valeur maximale
Excel : le calcul de nouvelles variables<br />
• La fonction Si<br />
– perm<strong>et</strong> de donner des valeurs différentes à une<br />
variable en fonction de 2 conditions (ou plus en<br />
imbriquant les SI)<br />
• =SI(condition;valeur_si_vrai;valeur_si_faux)<br />
• Nouvelle variable (colonne S) : patients de 80 ans <strong>et</strong> plus ?<br />
=SI(D2>79;1;0)<br />
• Nouvelle variable (colonne T) : 3 classes d'âge (1 : 0 à 60 ; 2<br />
: 61 à 80 ; 3 : plus de 80) ?<br />
=SI(D2
Excel : le calcul de nouvelles variables<br />
• Attention aux cellules vides !!<br />
– Dans le calcul de certaines fonctions, les cellules<br />
vides peuvent être considérées comme un 0<br />
– Exemple :<br />
• si un âge est manquant, <strong>et</strong> qu'on applique la formule utilisée<br />
pour les 3 classes d'âge (1:0 à 60 ; 2:61 à 80 ; 3:plus de 80)<br />
=SI(D2
Excel : le calcul de nouvelles variables<br />
• Les fonctions Et / Ou<br />
– ET : toutes les conditions (2 ou plus) doivent être<br />
remplies<br />
• =SI(ET(condition1;condition2);valeur_si_vrai;valeur_si_faux)<br />
• Nouvelle variable (colonne V) : hommes de 80 ans <strong>et</strong> plus ?<br />
=SI(ET(D2>79;E2=1);1;0)<br />
– OU : au moins une des conditions (2 ou plus) doit être<br />
remplie<br />
• =SI(OU(condition1;condition2);valeur_si_vrai;valeur_si_faux)<br />
• Nouvelle variable (colonne W) : patients de moins de 60 ans<br />
ou de plus de 80 ans ?<br />
=SI(D2="";"";SI(OU(D280);1;0))
Excel : le calcul de nouvelles variables<br />
• Le calcul d'un délai<br />
– un cas simple : le délai entre 2 dates (dd/mm/yyyy)<br />
• on soustrait les deux dates (en éliminant les cas où une des<br />
deux dates serait manquante)<br />
• il est parfois nécessaire de changer le format de la cellule qui<br />
a pu se transformer en Format Date (01/01/1900 au lieu de<br />
1) ; pour cela, on sélectionne la ou les cellules à modifier,<br />
puis on va dans l'ongl<strong>et</strong> Format, puis Cellule, <strong>et</strong> on choisit le<br />
format Standard<br />
• Délai en jours entre ADMISSION <strong>et</strong> TRANSFERT (colonne<br />
X) ?<br />
=SI(OU(F2="";N2="");"";N2-F2)
Excel : le calcul de nouvelles variables<br />
• Le calcul d'un délai<br />
– un cas plus complexe : le délai en minutes pour des<br />
dates sur 3 colonnes (Date, Heure, Minutes)<br />
• on soustrait les deux dates (multiplié par 60x24), puis les<br />
deux heures (multiplié par 60), puis les deux minutes, <strong>et</strong> on<br />
additionne le tout<br />
• on pense toujours à éliminer les cas où une des six valeurs<br />
serait manquante ; on peut éventuellement considérer que<br />
les minutes ne sont pas essentielles <strong>et</strong> assimiler les minutes<br />
manquantes à 0<br />
• Délai en minutes entre ADMISSION <strong>et</strong> TRANSFERT<br />
(colonne Y) ?<br />
=SI(OU(F2="";G2="");"";SI(OU(N2="";O2="");"";(N2-<br />
F2)*60*24+(O2-G2)*60+(P2-H2)))
Excel : le calcul de nouvelles variables<br />
• Le calcul d'un délai<br />
– calcul du délai en heures à partir du délai en minutes<br />
• on divise le délai en minutes par 60 (colonne Z) ?<br />
=SI(Y2="";""; Y2/60)<br />
• on peut arrondir le chiffre des heures pour éviter des<br />
décimales d'heures <strong>avec</strong> la formule ARRONDI<br />
=ARRONDI(Valeur;Nombre_de_décimales_souhaitées)<br />
• Délai arrondi en heures entre ADMISSION <strong>et</strong> TRANSFERT<br />
(colonne AA) ?<br />
=SI(Y2="";"";ARRONDI(Y2/60;0))
Excel : la formule magique…<br />
• La fonction SOMMEPROD<br />
– Elle perm<strong>et</strong> de calculer le nombre d'enregistrements<br />
vérifiant deux conditions ou plus<br />
– Elle perm<strong>et</strong> ainsi de faire des tris croisés, sans passer<br />
par les tableaux croisés dynamiques d'Excel<br />
=SOMMEPROD((plage=condition1)*(plage=condition2))<br />
– Un préalable utile<br />
• Créer une nouvelle variable "enregistrement à inclure", qui va<br />
servir de 1 ère condition dans toutes nos formules (colonne R)<br />
=SI(A2"";1;0)
Excel : la formule magique…<br />
• La fonction SOMMEPROD<br />
– Intérêt de la fonction SOMMEPROD<br />
• On peut se placer sur une autre feuille du fichier<br />
Excel <strong>et</strong> avoir une mise en page des résultats
Excel : la formule magique…<br />
• La fonction SOMMEPROD : exemples<br />
– Nombre total de patients inclus ?<br />
=SOMMEPROD((Saisie!$R$2:$R$24=1)*(Saisie!$A$2:$A$24""))<br />
– Proportion de patients de sexe féminin ?<br />
=100*SOMMEPROD((Saisie!$R$2:$R$24=1)*(Saisie!$E$2:$E$24=1))/(SO<br />
MMEPROD((Saisie!$R$2:$R$24=1)*(Saisie!$A$2:$A$24""))-<br />
SOMMEPROD((Saisie!$R$2:$R$24=1)*(Saisie!$E$2:$E$24="")))
Excel : la formule magique…<br />
• La fonction SOMMEPROD : exemples<br />
– Nombre total de patients masculins de moins de 60 ans<br />
(attention aux valeurs manquantes) ?<br />
=SOMMEPROD((Saisie!$R$2:$R$24=1)*(Saisie!$E$2:$E$24=1)*(<br />
Saisie!$D$2:$D$24"") *(Saisie!$D$2:$D$2460))/SOMMEPROD((Saisie!$R$2:$R$2<br />
4=1)*(Saisie!$I$2:$I$24=1))
Excel : les formules matricielles<br />
• Intérêt<br />
– Utilisation des formules simples, mais <strong>avec</strong> une ou plusieurs<br />
conditions (un peu comme SOMMEPROD)<br />
– Formules concernées : MOYENNE, MEDIANE, SOMME, NBVAL,<br />
NB…<br />
– On peut imbriquer plusieurs conditions<br />
– =FORMULE(SI(plage1=condition1;SI(plage2=condition2;plage)))<br />
– Attention !!<br />
• Pour que ça fonctionne, il faut être « dans » la cellule <strong>et</strong> appuyer à la fin sur<br />
CTRL+MAJ+Entrée
Excel : les formules matricielles<br />
• Exemples<br />
– Délai moyen en heures entre admission <strong>et</strong> service pour les hommes<br />
de plus de 60 ans ?<br />
=MOYENNE(SI(Saisie!$AA$2:$AA$24"";SI(Saisie!$E$2:$E$24=1;SI(Saisie!$D$<br />
2:$D$24>60;Saisie!$AA$2:$AA$24))))<br />
– Nombre de patients ayant eu un scanner <strong>et</strong> un IRM chez les<br />
patients <strong>avec</strong> AVC d’origine athéro-thrombotique ?<br />
=NB(SI(Saisie!$A$2:$A$24"";SI(Saisie!$I$2:$I$24=1;SI(Saisie!$K$2:$K$24=1;SI<br />
(Saisie!$M$2:$M$24=1;Saisie!$A$2:$A$24)))))