Learn R Programming

vardpoor (version 0.6.2)

vardchangannual: Variance estimation for measures of annual net change for single and multistage stage cluster sampling designs

Description

Computes the variance estimation for measures of annual net change for single and multistage stage cluster sampling designs.

Usage

vardchangannual(Y, H, PSU, w_final, id,
            Dom = NULL, Z=NULL, 
            country, years, subperiods,
            dataset = NULL,
            year1, year2,
            percentratio = 1,
            use.estVar = FALSE,
            confidence=0.95)

Arguments

Y
Variables of interest. Object convertible to data.table or variable names as character, column numbers.
H
The unit stratum variable. One dimensional object convertible to one-column data.table or variable name as character, column number.
PSU
Primary sampling unit variable. One dimensional object convertible to one-column data.table or variable name as character, column number.
w_final
Weight variable. One dimensional object convertible to one-column data.table or variable name as character, column number.
id
variable for unit ID codes (for household surveys - secondary unit id number). One dimensional object convertible to one-column data.table or variable name as character, column number.
Dom
Optional variables used to define population domains. If supplied, variables are calculated for each domain. An object convertible to data.table or variable names as character vector, column numbers.
Z
Optional variables of denominator for ratio estimation. If supplied, the ratio estimation is computed. Object convertible to data.table or variable names as character, column numbers. This variable is NULL by default.
country
Variable for the survey countries. The values for each country are computed independently. Object convertible to data.table or variable names as character, column numbers.
years
Variable for the all survey years. The values for each year are computed independently. Object convertible to data.table or variable names as character, column numbers.
subperiods
Variable for the all survey subperiods. The values for each subperiod are computed independently. Object convertible to data.table or variable names as character, column numbers.
dataset
Optional survey data object convertible to data.table.
year1
The vector of years from variable years describes the first year.
year2
The vector of years from variable periods describes the second year.
percentratio
Positive integer value. All linearized variables are multiplied with percentratio value, by default - 1.
use.estVar
Logical value. If value is TRUE, then R function estVar is used for the estimation of covariance matrix of the residuals. If value is FALSE, then R function estVar is not used
confidence
optional; either a positive value for confidence interval. This variable by default is 0.95 .

Value

  • A list with objects are returned by the function:
  • crossectional_resultsA data.table containing: year - survey years, subperiods - survey subperiods, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, sample_size - the sample size (in numbers of individuals), pop_size - the population size (in numbers of individuals), total - the estimated totals, variance - the estimated variance of cross-sectional or longitudinal measures, sd_w - the estimated weighted variance of simple random sample, sd_nw - the estimated variance estimation of simple random sample, pop - the population size (in numbers of households), sampl_siz - the sample size (in numbers of households), stderr_w - the estimated weighted standard error of simple random sample, stderr_nw - the estimated standard error of simple random sample, se - the estimated standard error of cross-sectional or longitudinal, rse - the estimated relative standard error (coefficient of variation), cv - the estimated relative standard error (coefficient of variation) in percentage, absolute_margin_of_error - the estimated absolute margin of error, relative_margin_of_error - the estimated relative margin of error, CI_lower - the estimated confidence interval lower bound, CI_upper - the estimated confidence interval upper bound.
  • crossectional_var_gradA data.table containing year - survey years, subperiods - survey subperiods, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, grad - the estimated gradient, var - the estimated a design-based variance.
  • vardchanges_grad_varA data.table containing year_1 - survey years of years1, subperiods_1 - survey subperiods of years1, year_2 - survey years of years2, subperiods_2 - survey subperiods of years2, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, nams - gradient names, numenator (num) and denominator (den), for each year, grad - the estimated gradient, cros_var - the estimated a design-based variance.
  • vardchanges_rhoA data.table containing year_1 - survey years of years1, subperiods_1 - survey subperiods of years1, year_2 - survey years of years2, subperiods_2 - survey subperiods of years2, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, nams - gradient names, numenator (num) and denominator (den), for each year, rho - the estimated correlation matrix.
  • vardchanges_var_tauA data.table containing year_1 - survey years of years1, subperiods_1 - survey subperiods of years1, year_2 - survey years of years2, subperiods_2 - survey subperiods of years2, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, nams - gradient names, numenator (num) and denominator (den), for each year, var_tau - the estimated covariance matrix.
  • vardchanges_resultsA data.table containing year_1 - survey years of years1, subperiods_1 - survey subperiods of years1, year_2 - survey years of years2, subperiods_2 - survey subperiods of years2, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, estim_1 - the estimated value for period1, estim_2 - the estimated value for period2, estim - the estimated value, var - the estimated variance, se - the estimated standard error, CI_lower - the estimated confidence interval lower bound, CI_upper - the estimated confidence interval upper bound, significant - is the the difference significant
  • X_annualA data.table containing year_1 - survey years of years1, year_2 - survey years of years2, year - survey years, country - survey countries, period - period1 and period2 together, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, cros_se - the estimated cross-sectional standard error.
  • A_matrixA data.table containing year_1 - survey years of years1, year_2 - survey years of years2, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, cols - the estimated matrix_A columns, matrix_A - the estimated matrix A.
  • annual_sumA data.table containing year - survey years, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, totalY - the estimated value of variables of interest for period1, totalZ - optional the estimated value of denominator for period2, estim - the estimated value for year .
  • annual_changesA data.table containing year_1 - survey years of years1, year_2 - survey years of years2, country - survey countries, Dom - optional variable of the population domains, namesY - variable with names of variables of interest, namesZ - optional variable with names of denominator for ratio estimation, estim_1 - the estimated value for period1, estim_2 - the estimated value for period2, estim - the estimated value, var - the estimated variance, se - the estimated standard error, CI_lower - the estimated confidence interval lower bound, CI_upper - the estimated confidence interval upper bound, significant - is the the difference significant

References

Guillaume OSIER, Virginie RAYMOND, (2015), Development of methodology for the estimate of variance of annual net changes for LFS-based indicators. Deliverable 1 - Short document with derivation of the methodology. Guillaume Osier, Yves Berger, Tim Goedeme, (2013), Standard error estimation for the EU-SILC indicators of poverty and social exclusion, Eurostat Methodologies and Working papers, URL http://ec.europa.eu/eurostat/documents/3888793/5855973/KS-RA-13-024-EN.PDF. Eurostat Methodologies and Working papers, Handbook on precision requirements and variance estimation for ESS household surveys, 2013, URL http://ec.europa.eu/eurostat/documents/3859598/5927001/KS-RA-13-029-EN.PDF. Yves G. Berger, Tim Goedeme, Guillame Osier (2013). Handbook on standard error estimation and other related sampling issues in EU-SILC, URL https://ec.europa.eu/eurostat/cros/content/handbook-standard-error-estimation-and-other-related-sampling-issues-ver-29072013_en

See Also

domain, vardcros, vardchanges

Examples

Run this code
### Example 
data("eusilc")
set.seed(1)
eusilc1 <- eusilc[1:100,]
set.seed(1)
data <- data.table(rbind(eusilc1, eusilc1),
                   year=c(rep(2010, nrow(eusilc1)),
                          rep(2011, nrow(eusilc1))),
                   country=c(rep("AT", nrow(eusilc1)),
                             rep("AT", nrow(eusilc1))))
data[, quarter:=.I - 4 * trunc((.I - 1)/4)]
data[age<0, age:=0]
PSU <- data[,.N, keyby="db030"]
PSU[, N:=NULL]
PSU[, PSU:=trunc(runif(nrow(PSU), 0, 5))]
setkeyv(PSU, "db030")
setkeyv(data, "db030")
data <- merge(data, PSU, all=TRUE)
PSU <- eusilc <- NULL
data[, strata:=c("XXXX")]
data[, strata:=as.character(strata)]

data[, employed:=trunc(runif(nrow(data), 0, 2))]
data[, unemployed:=trunc(runif(nrow(data), 0, 2))]
data[, labour_force:=employed + unemployed]

result <- vardchangannual(Y="employed", H="strata",
                          PSU="PSU", w_final="rb050",                          
                          id="db030", Dom=NULL, Z=NULL,
                          country="country", years="year",
                          subperiods="quarter",
                          dataset=data,
                          year1=2010, year2=2011,
                          percentratio = 100,
                          confidence=0.95)

result <- vardchangannual(Y="unemployed", H="strata",
                          PSU="PSU", w_final="rb050",                          
                          id="db030", Dom=NULL, Z="labour_force",
                          country="country", years="year",
                          subperiods="quarter",
                          dataset=data,
                          year1=2010, year2=2011,
                          percentratio = 100,
                          confidence=0.95)

Run the code above in your browser using DataLab