Learn R Programming

vardpoor (version 0.6.2)

domain: Extra variables for domain estimation

Description

The function computes extra variables for domain estimation. Each unique D row defines a domain. Extra variables are computed for each Y variable.

Usage

domain(Y, D, dataset=NULL)

Arguments

Y
Matrix of study variables. Any object convertable to data.table with numeric values, NA values are not allowed. Object convertible to data.table or variable names as character, column numbers.
D
Matrix of domain variables. Any object convertable to data.table. The number of rows of D must match the number of rows of Y. Duplicated names are not allowed. Object convertible to data.table or variabl
dataset
Optional survey data object convertible to data.table.

Value

  • Numeric data.table containing extra variables for domain estimation.

References

Carl-Erik Sarndal, Bengt Swensson, Jan Wretman. Model Assisted Survey Sampling. Springer-Verlag, 1992, p.70.

See Also

vardom, vardomh

Examples

Run this code
### Example 0

domain(1, "A")


### Example 1

Y <- as.matrix(1:10)
colnames(Y) <- "Y1"
D <- as.matrix(rep(1, 10))
colnames(D) <- "D1"
domain(Y, D)


### Example 2

Y <- matrix(1:20, 10, 2)
colnames(Y) <- paste0("Y", 1:2)
D <- matrix(rep(1:2, each = 5), 10, 1)
colnames(D) <- "D"
domain(Y, D)


### Example 3

Y <- matrix(1:20, 10, 2)
colnames(Y) <- paste0("Y", 1:2)
D <- matrix(rep(1:4, each = 5), 10, 2)
colnames(D) <- paste0("D", 1:2)
domain(Y, D)


### Example 4

Y <- matrix(1:20, 10, 2)
colnames(Y) <- paste0("Y", 1:2)
D <- matrix(c(rep(1:2, each = 5), rep(3, 10)), 10, 2)
colnames(D) <- paste0("D", 1:2)
domain(Y, D)

Run the code above in your browser using DataLab