POP=A203 /* =======================================================================. /* Critère élémentaire n°1 EMPRUNTEUR COMPUTE E103_r = E103 / POP * 1000. EXECUTE. VARIABLE LABELS E103_r "Emprunteurs actifs pour 1 000 habitants". IF (E103_r >= 0 & E103_r <50) EMPRUNTEUR = 1. IF (E103_r >= 50 & E103_r <100) EMPRUNTEUR = 2. IF (E103_r >= 100 & E103_r <150) EMPRUNTEUR = 3. IF (E103_r >= 150 & E103_r <200) EMPRUNTEUR = 4. IF (E103_r >= 200) EMPRUNTEUR = 5. EXECUTE. VARIABLE LABELS EMPRUNTEUR "Emprunteurs actifs pour 1 000 habitants, en 5 tranches". VALUE LABELS EMPRUNTEUR 1 "Très faible : moins de 50" 2 "Faible : de 50 à 99" 3 "Intermédiaire : de 100 à 149" 4 "Important : de 150 à 199" 5 "Très important : 200 et plus". /* =======================================================================. /* Critère élémentaire n°2 NBACTIONS RECODE H401 H409 H413 H417 H420 H424 H501 H504 (2=0) (SYSMIS = 0). EXECUTE. COMPUTE CUMUL1 = SUM(H401 , H409 , H413 , H417 , H420 , H424 , H501, H504). EXECUTE. VARIABLE LABELS CUMUL1 "Nombre de types d'actions au sein de l'établissement (plus portage à domicile et coopération locale)". IF (CUMUL1 = 0 ) NBACTIONS = 1. IF (CUMUL1 = 1 ) NBACTIONS = 2. IF (CUMUL1 = 2 | CUMUL1 =3) NBACTIONS = 3. IF (CUMUL1 = 4 | CUMUL1 =5) NBACTIONS = 4. IF (CUMUL1 >= 6) NBACTIONS = 5. EXECUTE. VARIABLE LABELS NBACTIONS "Nombre de types d'actions au sein de l'établissement (plus portage à domicile et coopération locale), en 5 tranches (quel que soit le nb d’actions) ". VALUE LABELS NBACTIONS 1 "Aucune action" 2 "Très faible : un type unique" 3 "Faible ou intermédiaire : deux ou trois types d’actions" 4 "Important : quatre ou cinq types d’actions" 5 "Très important : six types d’actions ou plus". /* =======================================================================. /* Critère élémentaire n°3 SURFACE IF (C301 >= 0 & C301 <50) SURFACE = 1. IF (C301 >= 50 & C301 <100) SURFACE = 2. IF (C301 >= 100 & C301 <150) SURFACE = 3. IF (C301 >= 150 & C301 <300) SURFACE = 4. IF (C301 >= 300) SURFACE = 5. EXECUTE. VARIABLE LABELS SURFACE "Surface, en 5 tranches". VALUE LABELS SURFACE 1 "Très faible : moins de 50 m²" 2 "Faible : de 50 à 99 m²" 3 "Intermédiaire : de 100 à 149 m²" 4 "Importante : de 150 à 299 m²" 5 "Très importante 300 m² et plus". /* =======================================================================. /* Critère élémentaire n°4 DEP_DOC COMPUTE F714_r = F714 / POP * 1000. EXECUTE. VARIABLE LABELS F714_r "Dépenses documentaires pour 1 000 habitants". IF (F714<10) F714_r = 0. EXECUTE. IF (F714_r =0) DEP_DOC= 1. IF (F714_r >0 & F714_r <500) DEP_DOC= 1. IF (F714_r >= 500 & F714_r <1500) DEP_DOC= 2. IF (F714_r >= 1500 & F714_r <2000) DEP_DOC= 3. IF (F714_r >= 2000 & F714_r <3000) DEP_DOC= 4. IF (F714_r >= 3000) DEP_DOC= 5. EXECUTE. VARIABLE LABELS DEP_DOC " Dépenses totales d'acquisition pour 1000 habitants, en 5 tranches". VALUE LABELS DEP_DOC 1 "Très faible : moins de 500 € (y compris aucune dépense)" 2 "Faible : de 500 à 1499 €" 3 "Intermédiaire : de 1500 à 1999 €" 4 "Importante : de 2000 à 2999 €" 5 "Très importante : 3000 € et plus". /* =======================================================================. /* Critère élémentaire n°5 PRETS (prêts tous types de documents) COMPUTE E239_r = E239 / POP * 1000. EXECUTE. VARIABLE LABELS E239_r "Nombre de prêts (tous types de documents) pour 1 000 habitants". IF (E239_r >= 0 & E239_r <1000) PRETS = 1. IF (E239_r >= 1000 & E239_r <2000) PRETS = 2. IF (E239_r >= 2000 & E239_r <3500) PRETS = 3. IF (E239_r >= 3500 & E239_r <5000) PRETS = 4. IF (E239_r >= 5000) PRETS = 5. EXECUTE. VARIABLE LABELS PRETS "Nombre total de prêts (tous types de documents) pour 1000 habitants, en 5 tranches". VALUE LABELS PRETS 1 " Très faible : Moins de 1 000" 2 "Faible : de 1 000 à 1 999" 3 "Intermédiaire : de 2 000 à 3 499" 4 "Important : de 3 500 à 4 999" 5 "Très important : 5 000 et plus". /* =======================================================================. /* Critère élémentaire n°6 PERSONNEL_QUAL COMPUTE ETPqual_q = SUM(G104,G106,G134,G136,G137,G138,G139,G140) . EXECUTE. recode ETPqual_q (SYSMIS=0). EXECUTE. COMPUTE ETPqual_r = ETPqual_q / POP * 1000. EXECUTE. VARIABLE LABELS ETPqual_r "Cumul ETP qualifiés pour 1000 habitants". COMPUTE ETPqual_tr = 0. EXECUTE. IF (ETPQUAL_Q < 0.2) ETPqual_tr = 1. EXECUTE. /* pour les cas avec moins d'un cinquième d'ETP de personne qualifiée, on assimile ces situations à une absence d'ETP qualifié. IF (ETPqual_tr = 0 & ETPQUAL_R > 0 & ETPQUAL_R <0.5) ETPqual_tr = 2. IF (ETPqual_tr = 0 & ETPQUAL_R >= 0.5 & ETPQUAL_R <0.75) ETPqual_tr = 3. IF (ETPqual_tr = 0 & ETPQUAL_R >= 0.75 & ETPQUAL_R <1.00) ETPqual_tr = 4. IF (ETPqual_tr = 0 & ETPQUAL_R >= 1) ETPqual_tr = 5. EXECUTE. VARIABLE LABELS ETPqual_tr "Cumul ETP qualifiés pour 1000 habitants, en 5 tranches". VALUE LABELS ETPqual_tr 1 "Aucun (ou quasi nul)" 2 "Très faible et faible : moins de 0,50 pour 1 000 hab." 3 "Intermédiaire : de 0,50 à 0,74 pour 1 000 hab." 4 "Important : de 0,75 à 0,99 pour 1 000 hab." 5 "Très important : 1 et plus pour 1 000 hab.". /* en l'absence de G143 : Compute G143 = 0. EXECUTE. IF (G135 >=0.5) G143 = 1. EXE. /* si G143 existe : . /* RECODE G143 (1=1) (2=0). /* EXECUTE. RECODE G130 (SYSMIS = 0). EXECUTE. VARIABLE labels G143 " La bibliothèque emploie-t-elle du personnel salarié ? Oui / Non (G143)". IF (G143 = 0 & G130 <1) PERSONNEL_QUAL = 1. IF (G143 = 0 & G130 >= 1) PERSONNEL_QUAL = 2. IF (G143 = 1 & ETPqual_tr = 1 ) PERSONNEL_QUAL = 3. IF (G143 = 1 & ETPqual_tr = 2 ) PERSONNEL_QUAL = 4. IF (G143 = 1 & ETPqual_tr >= 3 ) PERSONNEL_QUAL = 5. EXECUTE. VARIABLE LABELS PERSONNEL_QUAL "Niveau de présence des personnels qualifiés". VALUE LABELS PERSONNEL_QUAL 1 "Pas de salarié ni de bénévole qualifié" 2 "Pas de salarié mais au moins un bénévole qualifié" 3 "Présence d’au moins une personne salariée sans salarié qualifié" 4 "Présence d’au moins un salarié qualifié mais avec un faible ratio par rapport à la population couverte" 5 "Présence d’au moins un salarié qualifié mais avec ratio intermédiaire ou important par rapport à la population couverte". /* =======================================================================. /* Critère élémentaire n°7 INTERNET ET NUMERIQUE COUNT NB_criteres=C120 E501 E504 E515 (1). VARIABLE LABELS NB_criteres 'Nb critères C120 E501 E504 E515'. EXECUTE. IF (C106=0 & C117=0 & NB_criteres =0) INTERNET = 1. IF ((C106>=1 OR C117>=1) & C120=2 & E501= 2 & E504= 2 & E515= 2) INTERNET = 3. EXECUTE. IF (missing(INTERNET) & C106=0 & C117=0 & NB_criteres >=1) INTERNET = 2. EXECUTE. IF ((C106>=1 OR C117>=1) & NB_criteres = 1) INTERNET = 4. IF ((C106>=1 OR C117>=1) & NB_criteres = 2) INTERNET = 4. IF ((C106>=1 OR C117>=1) & NB_criteres >=3) INTERNET = 5. EXECUTE. VARIABLE LABELS INTERNET "Critère Internet et numérique". VALUE LABELS INTERNET 1 "Aucun critère (y compris postes informatiques non connectés)" 2 "Présence d’au moins un service numérique et absence de tablettes et postes connectés" 3 "Présence de postes informatiques connectés ou de tablettes" 4 "Présence de postes informatiques connectés et/ou tablettes + 1 ou 2 autres critères de la dimension digitale" 5 "Présence de postes informatiques connectés et/ou tablettes + 3 ou 4 autres critères de la dimension digitale". /* =======================================================================. /* Critère élémentaire n°8 NHHO IF ( C101 >= 0 & C101 <4) NHHO = 1. IF ( C101 >= 4 & C101 <6.5) NHHO = 2. IF ( C101 >= 6.5 & C101 <12) NHHO = 3. IF ( C101 >= 12 & C101 <18) NHHO = 4. IF ( C101 >= 18) NHHO = 5. EXECUTE. VARIABLE LABELS NHHO "Nombre hebdomadaire d'heures d'ouverture". VALUE LABELS NHHO 1 "Très faible : Moins de 4 heures" 2 "Faible : de 4 à moins de 6 heures 30" 3 "Intermédiaire : de 6 heures 30 à moins de 12 heures" 4 "Important : de 12 à moins de 18 heures" 5 "Très important : 18 heures et plus". /* =======================================================================. /* Critère élémentaire n°9 DIVERSITE_OFFRE RECODE D447 D448 (SYSMIS = 0). EXECUTE. IF (D211>=2) OFFRE1 = 1. IF (SUM(D409,D447)>=300) OFFRE2 = 1. IF (SUM(D411,D448)>=50) OFFRE3 = 1. IF (D444>=5) OFFRE4 = 1. IF (E515=1) OFFRE5 = 1. EXECUTE. RECODE OFFRE1 OFFRE2 OFFRE3 OFFRE4 OFFRE5 (MISSING=0). EXECUTE. COMPUTE DIVERSITE_OFFRE = SUM (OFFRE1, OFFRE2, OFFRE3, OFFRE4, OFFRE5). EXECUTE. RECODE DIVERSITE_OFFRE (0=1) (1=2) (2=3) (3=4) (4=5) (5=5). EXECUTE. VARIABLE LABELS DIVERSITE_OFFRE "Diversité des supports proposés en dehors du livre (D211, D409, D411, D444, D447, D448, E515)". VALUE LABELS DIVERSITE_OFFRE 1 "Aucun autre support proposé" 2 "Un unique autre support proposé" 3 "Deux autres supports proposés" 4 "Trois autres supports proposés" 5 "Quatre ou cinq autres supports proposés". /* vérification info pour les 9 critères ==. FREQUENCIES EMPRUNTEUR NBACTIONS SURFACE DEP_DOC PRETS PERSONNEL_QUAL INTERNET NHHO DIVERSITE_OFFRE. /* =======================================================================. /* Finalisation de la typologie COUNT Nb_5= EMPRUNTEUR NBACTIONS SURFACE DEP_DOC PRETS PERSONNEL_QUAL INTERNET NHHO DIVERSITE_OFFRE (5). VARIABLE LABELS Nb_5 'Nb de situations très favorables parmi les 9 critères(de 0 à 9)'. COUNT Nb_4a5= EMPRUNTEUR NBACTIONS SURFACE DEP_DOC PRETS PERSONNEL_QUAL INTERNET NHHO DIVERSITE_OFFRE (4 thru 5). VARIABLE LABELS Nb_4a5 'Nb de situations favorables ou très favorables parmi les 9 critères (de 0 à 9)'. COUNT Nb_3a5= EMPRUNTEUR NBACTIONS SURFACE DEP_DOC PRETS PERSONNEL_QUAL INTERNET NHHO DIVERSITE_OFFRE (3 thru 5). VARIABLE LABELS Nb_3a5 'Nb de situations moyennes à très favorables parmi les 9 critères (de 0 à 9)'. COUNT Nb_1 = EMPRUNTEUR NBACTIONS SURFACE DEP_DOC PRETS PERSONNEL_QUAL INTERNET NHHO DIVERSITE_OFFRE (1). VARIABLE LABELS Nb_1 'Nb de situations très défavorables parmi les 9 critères (de 0 à 9)'. EXECUTE. COMPUTE NEW_typo2c = 0. EXECUTE. IF (Nb_5>= 5) NEW_typo2c = 1. EXECUTE. IF (NEW_typo2c = 0 & Nb_4a5>= 6) NEW_typo2c = 2. EXECUTE. IF (NEW_typo2c = 0 & Nb_5>= 4) NEW_typo2c = 2. EXECUTE. IF (NEW_typo2c = 0 & Nb_3a5>= 5 ) NEW_typo2c = 3. EXECUTE. IF (NEW_typo2c = 0 & Nb_4a5>= 4) NEW_typo2c = 3. EXECUTE. IF (NEW_typo2c = 0 & Nb_5>= 3) NEW_typo2c = 3. EXECUTE. IF (NEW_typo2c = 0 & Nb_1< 5) NEW_typo2c = 4. IF (NEW_typo2c = 0 & Nb_1>= 5) NEW_typo2c = 5. EXECUTE. VARIABLE LABELS NEW_typo2c "Typologie alternative version 2C". VALUE LABELS NEW_typo2c 1 "Niveau A" 2 "Niveau B" 3 "Niveau C" 4 "Niveau D" 5 "Niveau E".