Introduction to programming and data analysis with R and selected R libraries, handling data quality: Missing data treatment by imputation (in case of item nonresponse), case weighting (in case of unit nonresponse), self-selection effects, and measurement error