* Encoding: windows-1252. *************************************************************************************** * 2016_03-18_cross_eu_silc_hhld_reg_d.sps * * SPSS Command Syntax File * * Release 24.0.0.1 * * Transforms the EU-SILC CSV-data (as released by Eurostat) into a SPSS-Systemfile * * EU-SILC - Cross 2016 Version March 2018 * Household register file: * This version of the EU-SILC has been delivered in form of seperate country files. * The following syntax transformes the raw data into one SPSS file using all available country files. * Country files are delivered in the format UDB_c*country_stub*16D.csv * * PLEASE NOTE * For Differences between data as described in the guidelines * and the anonymised user database as well as country specific anonymisation measures see: * C-2016 DIFFERENCES BETWEEN DATA COLLECTED.doc * * * (c) GESIS 2018-07-26 * GESIS - Leibniz Institute for the Social Sciences * German Microdata Lab * Valentina Ponomarenko * * https://www.gesis.org/gml/european-microdata/eu-silc/ * * Contact: valentina.ponomarenko@gesis.org ************************************************************************************************************************************. set decimal=DOT. * When using SPSS earlier than V16 you might not use "set unicode" . set unicode=OFF. *----------------------------------------------------------------- Start definition macro ---------------------------------------------------------------. DEFINE !C2016_2D (). *-------------------------------------------------------- CONFIGURATION SECTION - Start ------------------------------------------------------. * The following command should contain the complete path where the CSV data files are stored; * 1) Change CSV_PATH to your file path; (E.g. C:\EU-SILC\Crossectional 2004-2016\); * 2) But keep path structure as delivered by Eurostat CSV_PATH/COUNTRY/YEAR . !LET !csv_path ='CSV_PATH' * The following command should contain the complete path where the SPSS data files should be stored; * Change SPSS_PATH to your file path. !LET !spss_path ='SPSS_PATH' * The following command should contain the name of the SPSS data file (specify without .sav extension); * Change SPSS_FILENAME to your final filename. !LET !finalfile='SPSS_FILENAME' *----------------------------------------------------------- CONFIGURATION SECTION - End ---------------------------------------------------------. * There should be probably nothing to change below this line. * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------. *------------------------------------------------------------- Definition of country stubs -----------------------------------------------------------------------. !LET !csvfiles= 'UDB_cAT UDB_cBE UDB_cBG UDB_cCH UDB_cCY UDB_cCZ UDB_cDE UDB_cDK UDB_cEE' + ' UDB_cEL UDB_cES UDB_cFI UDB_cFR UDB_cHR UDB_cHU UDB_cIE UDB_cIT UDB_cLT UDB_cLU UDB_cLV UDB_cMT ' + ' UDB_cNL UDB_cNO UDB_cPL UDB_cPT UDB_cRO UDB_cRS UDB_cSE UDB_cSI UDB_cSK UDB_cUK'. !LET !CC= 'AT BE BG CH CY CZ DE DK EE EL ES FI FR HR HU IE IT LT LU LV MT NL NO PL PT RO RS SE SI SK UK'. !DO !i !IN (!CC) GET DATA /TYPE=TXT /FILE=!QUOTE(!CONCAT(!csv_path,!i,'\2016\UDB_c',!i,'16D.csv')) /ENCODING='Locale' /DELCASE=LINE /DELIMITERS="," /ARRANGEMENT=DELIMITED /FIRSTCASE=2 /IMPORTCASE=ALL /VARIABLES= DB010 F4.0 DB020 A2 DB030 F7.0 DB040 A4 DB040_F F1.0 DB060 F1.0 DB060_F F2.0 DB062 F1.0 DB062_F F2.0 DB070 F1.0 DB070_F F2.0 DB075 F1.0 DB075_F F1.0 DB090 COMMA8.5 DB090_F F1.0 DB100 F1.0 DB100_F F1.0. Execute. VARIABLE LABELS DB010 'Year of the survey' / DB020 'Country alphanumeric' / DB030 'Household ID' / DB040 'Region' / DB040_F 'Flag' / DB060 'PSU-1 (first stage)' / DB060_F 'Flag' / DB062 'PSU-2 (Second stage)' / DB062_F 'Flag' / DB070 'Order of selection of PSU' / DB070_F 'Flag' / DB075 'Rotation Group' / DB075_F 'Flag' / DB090 'Household cross-sectional weight' / DB090_F 'Flag' / DB100 'Degree of urbanisation (EE,LV:1,2 = 1; MT:2,3 = 2)' / DB100_F 'Flag'. VALUE LABELS DB020 'BE' "Belgique" 'BG' "Bulgaria" 'CZ' "Czech Republic" 'DK' "Danmark" 'DE' "Deutschland" 'EE' "Estonia" 'EL' "Ellada" 'IE' "Ireland" 'GR' "Ellada" 'ES' "Espana" 'FR' "France" 'IT' "Italia" 'CY' "Cyprus" 'LV' "Latvia" 'LT' "Lithuania" 'LU' "Luxembourg" 'HU' "Hungary" 'MT' "Malta" 'NL' "Nederland" 'AT' "Oesterreich" 'PL' "Poland" 'PT' "Portugal" 'RO' "Romania" 'SI' "Slovenia" 'SK' "Slovak Republic" 'FI' "Suomi" 'SE' "Sverige" 'UK' "United Kingdom" 'CH' "Switzerland" 'HR' "Croatia" 'IS' "Iceland" 'NO' "Norway" 'TR' "Turkey" 'RS' "Srbija"/ DB040 ' ' "info not provided for DE, NL, PT, RS" 'AT1' "Ostoesterreich" 'AT2' "Suedoesterreich" 'AT3' "Westoesterreich" 'BE1' "Region de Brux.-Capitale/Brux Hoofdstedelijk Gewest" 'BE2' "Vlaams Gewest" 'BE3' "Region Wallonne" 'BG3' "Severna I Iztochna Bulgaria" 'BG4' "Yugozapadna I Yuzhna Tsentralna Bulgaria" 'CY0' "Kibris" 'CZ01' "Praha" 'CZ02' "Stredni Cechy" 'CZ03' "Jihozapad" 'CZ04' "Severozapad" 'CZ05' "Severovychod" 'CZ06' "Jihovychod" 'CZ07' "Stredni Morava" 'CZ08' "Moravskoslezsko" 'DK0' "Danmark" 'EE0' "Eesti" 'ES11' "Galicia" 'ES12' "Principado de Asturias" 'ES13' "Cantabria" 'ES21' "País Vasco" 'ES22' "Comunidad Foral de Navarra" 'ES23' "La Rioja" 'ES24' "Aragon" 'ES30' "Comunidad de Madrid" 'ES41' "Castilla y Leon" 'ES42' "Castilla-La Mancha" 'ES43' "Extremadura" 'ES51' "Cataluna" 'ES52' "Comunidad Valenciana" 'ES53' "Illes Balears" 'ES61' "Andalucía" 'ES62' "Region de Murcia" 'ES63' "Ciudad Autonoma de Ceuta" 'ES64' "Ciudad Autonoma de Melilla" 'ES70' "Canarias" 'FI13' "Itae-Suomi" 'FI18' "FI18 Etelae-Suomi, FI20 Aland" 'FI19' "Laensi-Suomi" 'FI1A' "Pohjois-Suomi" 'FR10' "Ile de France" 'FR21' "Champagne-Ardenne" 'FR22' "Picardie" 'FR23' "Haute-Normandie" 'FR24' "Centre" 'FR25' "Basse-Normandie" 'FR26' "Bourgogne" 'FR30' "Nord - Pas-de-Calais" 'FR41' "Lorraine" 'FR42' "Alsace" 'FR43' "Franche-Comte" 'FR51' "Pays de la Loire" 'FR52' "Bretagne" 'FR53' "Poitou-Charentes" 'FR61' "Aquitaine" 'FR62' "Midi-Pyrenees" 'FR63' "Limousin" 'FR71' "Rhone-Alpes" 'FR72' "Auvergne" 'FR81' "Languedoc-Roussillon" 'FR82' "Provence-Alpes-Cote dAzur" 'FR83' "Corse" 'HU1' "Kozep-Magyarorszag" 'HU2' "Dunantul" 'HU3' "Alfold es Eszak" 'IE0' "Ireland" 'IS' "Iceland" 'ITC' "Nord-ovest" 'ITF' "Sud" 'ITG' "Isole" 'ITH' "Nord-Est" 'ITI' "Centro" 'LT0' "Lietuva" 'LU0' "Luxembourg (Grand-Duche)" 'LV0' "Latvija" 'MT0' "Malta" 'NO0' "Norge" 'PL1' "Region Centralny" 'PL2' "Region Poludniowy" 'PL3' "Region Wschodni" 'PL4' "Region Polnocno-Zachodni" 'PL5' "Region Poludniowo-Zachodni" 'PL6' "Region Polnocny" 'RO1' "Macroregiunea unu" 'RO2' "Macroregiunea doi" 'RO3' "Macroregiunea trei" 'RO4' "Macroregiunea patru" 'SE1' "Oestra Sverige" 'SE2' "Soedra Sverige" 'SE3' "Norra Sverige" 'SK0' "Slovenská Republika" 'SI0' "Slovenija" 'UKC1' "Tees Valley and Durham" 'EL1' "Voria Ellada" 'EL2' "Kendriki Ellada" 'EL3' "Attiki" 'EL4' "Nisia Egeou, Kriti" 'EL5' "Voria Ellada" 'EL6' "Kendriki Ellada" 'UKC2' "Northumberland and Tyne and Wear" 'UKD1' "Cumbria" 'UKD3' "Cheshire" 'UKD4' "Greater Manchester" 'UKD6' "Lancashire" 'UKD7' "Merseyside" 'UKE1' "East Yorkshire and North Lincolnshire" 'UKE2' "North Yorkshire" 'UKE3' "South Yorkshire" 'UKE4' "West Yorkshire" 'UKF1' "Derbyshire and Nottinghamshire" 'UKF2' "Leicestershire, Rutland and Northamptonshire" 'UKF3' "Lincolnshire" 'UKG1' "Herefordshire, Worcestershire and Warwickshire" 'UKG2' "Shropshire and Staffordshire" 'UKG3' "West Midlands" 'UKH1' "East Anglia" 'UKH2' "Bedfordshire and Hertfordshire" 'UKH3' "Essex" 'UKI1' "Inner London" 'UKI2' "Outer London" 'UKJ1' "Berkshire, Buckinghamshire and Oxfordshire" 'UKJ2' "Surrey, East and West Sussex" 'UKJ3' "Hampshire and Isle of Wight" 'UKJ4' "Kent" 'UKK1' "Gloucestershire, Wiltshire and Bristol\Bath area" 'UKK2' "Dorset and Somerset" 'UKK3' "Cornwall and Isles of Scilly" 'UKK4' "Devon" 'UKL1' "West Wales and The Valleys" 'UKL2' "East Wales" 'UKM2' "Eastern Scotland" 'UKM3' "South Western Scotland" 'UKM5' "North Eastern Scotland" 'UKM6' "Highlands and Islands" 'UKN0' "Northern Ireland" 'CH0' "Switzerland" 'FI1B' "Helsinki-Uusimaa" 'FI1C' "Etelä-Suomi" 'FI1D' "Pohjois- ja Itä-Suomi" 'HR0' "Hrvatska" 'UKC' "North East, England" 'UKD' "North West, England" 'UKE' "Yorkshire and the Humber, England" 'UKF' "East Midlands, England" 'UKG' "West Midlands, England" 'UKH' "East of England" 'UKI' "London, England" 'UKJ' "South East, England" 'UKK' "South West, England" 'UKL' "Wales" 'UKM' "Scotland" 'UKN' "Northern Ireland"/ DB040_F -1 'missing' 1 'filled according to NUTS-13'/ DB060_F DB062_F 1 'Rotation is implemented at PSU level (the PSU rotates in and out of the sample' 2 'Rotation is implemented at SSU or household level (The PSU remains in the sample for the entire duration of EU-SILC' -2 'not applicable'/ DB070_F 1 'filled' -2 'not applicable' 11 "order on sampl.frame is fixed for all survey years/PSUs have equal probability of selection (within explicit strata)" 12 "order on sampl.frame is fixed for all survey years/PSUs have unequal probability of selection (within explicit strata)" 21 "order on sampl.frame may change over time/PSUs have equal probability of selection (within explicit strata)" 22 "order on sampl.frame may change over time/PSUs have unqual probability of selection (within explicit strata)" / DB075_F 1 'filled' -2 'na (no rotational design is used)'/ DB090_F 1 'filled' -7 'not applicable: DB010 not equal last year '/ DB100 1 'densely populated area' 2 'intermediate area' 3 'thinly populated area'/ DB100_F 1 'filled' -1 'missing'. SAVE OUTFILE= !QUOTE(!CONCAT(!spss_path,'UDB_c',!i,'16D.sav')). !DOEND. *-------------------------------------------------- Compile and save final file -----------------------------------------------------------------------------------. !LET !firstfile=1. !DO !filestub !IN (!csvfiles). !IF (!firstfile=1) !THEN GET FILE=!QUOTE(!CONCAT(!spss_path,!filestub,'16D.sav')). !LET !firstfile=0. !ELSE ADD FILES FILE=* /FILE=!QUOTE(!CONCAT(!spss_path,!filestub,'16D.sav')). !IFEND. !DOEND. SAVE OUTFILE=!QUOTE(!CONCAT(!spss_path,!finalfile,'.sav')). *--------------------------------------------------------Delete single country files -------------------------------------------------------------------------------. !DO !filestub !IN (!csvfiles). ERASE FILE=!QUOTE(!CONCAT(!spss_path,!filestub,'16D.sav')). !DOEND. !ENDDEFINE. *----------------------------------------------------------------- End definition macro ---------------------------------------------------------------. *----------------------------------------------------------------- Invoke macro ---------------------------------------------------------------------------. !C2016_2D.