04.06.2013 Views

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

SHOW MORE
SHOW LESS

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)))))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!