Description Usage Arguments Value Author(s) References Examples
anesrake
takes a list of variables and target values and determines how they should be weighted to match the procedures outlined in DeBell and Krosnick, 2009. It then performs raking to develop weights for the variables selected such that they match the targets provided.
1 2 3 4 |
inputter |
The
|
dataframe |
The |
caseid |
The |
weightvec |
|
cap |
|
verbose |
Users interested in seeing the progress of the algorithm can set |
maxit |
Users can set a maximum number of iterations for the function should it fail to converge using |
type |
|
pctlim |
|
nlim |
|
filter |
|
choosemethod |
|
iterate |
|
convcrit |
|
force1 |
|
center.baseweights |
|
A list object of anesrake
has the following elements:
weightvec |
Vector of weights From raking algorithm |
type |
Type of variable selection used (identical to specified |
caseid |
Case IDs for final weights – helpful for matching |
varsused |
List of variables selected for weighting |
choosemethod |
Method for choosing variables for weighting (identical to specified |
converge |
Notes whether full convergence was achieved, algorithm failed to converge because convergence was not possible, or maximum iterations were reached |
nonconvergence |
Measure of remaining discrepancy from benchmarks if convergence was not achieved |
targets |
|
dataframe |
Copy of the original |
iterations |
Number of iterations required for convergence (or non-convergence) of final model |
iterate |
Copy of |
Josh Pasek, Assistant Professor of Communication Studies at the University of Michigan (www.joshpasek.com).
DeBell, M. and J.A. Krosnick. (2009). Computing Weights for American National Election Study Survey Data, ANES Technical Report Series, No. nes012427. Available from: ftp://ftp.electionstudies.org/ftp/nes/bibliography/documents/nes012427.pdf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | data("anes04")
anes04$caseid <- 1:length(anes04$age)
anes04$agecats <- cut(anes04$age, c(0, 25,35,45,55,65,99))
levels(anes04$agecats) <- c("age1824", "age2534", "age3544",
"age4554", "age5564", "age6599")
marriedtarget <- c(.4, .6)
agetarg <- c(.10, .15, .17, .23, .22, .13)
names(agetarg) <- c("age1824", "age2534", "age3544",
"age4554", "age5564", "age6599")
targets <- list(marriedtarget, agetarg)
names(targets) <- c("married", "agecats")
outsave <- anesrake(targets, anes04, caseid=anes04$caseid,
verbose=TRUE)
caseweights <- data.frame(cases=outsave$caseid, weights=outsave$weightvec)
summary(caseweights)
summary(outsave)
|
Loading required package: Hmisc
Loading required package: lattice
Loading required package: survival
Loading required package: Formula
Loading required package: ggplot2
Attaching package: 'Hmisc'
The following objects are masked from 'package:base':
format.pval, round.POSIXt, trunc.POSIXt, units
Loading required package: weights
Loading required package: gdata
sh: 1: cannot create /dev/null: Permission denied
gdata: Unable to locate valid perl interpreter
gdata:
gdata: read.xls() will be unable to read Excel XLS and XLSX files
gdata: unless the 'perl=' argument is used to specify the location of a
gdata: valid perl intrpreter.
gdata:
gdata: (To avoid display of this message in the future, please ensure
gdata: perl is installed and available on the executable search path.)
sh: 1: cannot create /dev/null: Permission denied
gdata: Unable to load perl libaries needed by read.xls()
gdata: to support 'XLX' (Excel 97-2004) files.
gdata: Unable to load perl libaries needed by read.xls()
gdata: to support 'XLSX' (Excel 2007+) files.
gdata: Run the function 'installXLSXsupport()'
gdata: to automatically download and install the perl
gdata: libaries needed to support Excel XLS and XLSX formats.
Attaching package: 'gdata'
The following object is masked from 'package:Hmisc':
combine
The following object is masked from 'package:stats':
nobs
The following object is masked from 'package:utils':
object.size
The following object is masked from 'package:base':
startsWith
Loading required package: mice
[1] "Raking...Iteration 1"
[1] "Current iteration changed total weights by 303.931933308375"
[1] "Raking...Iteration 2"
[1] "Current iteration changed total weights by 50.8760710934304"
[1] "Raking...Iteration 3"
[1] "Current iteration changed total weights by 2.45181318049929"
[1] "Raking...Iteration 4"
[1] "Current iteration changed total weights by 0.115529921587497"
[1] "Raking...Iteration 5"
[1] "Current iteration changed total weights by 0.00543798477855262"
[1] "Raking...Iteration 6"
[1] "Current iteration changed total weights by 0.000255952672060356"
[1] "Raking...Iteration 7"
[1] "Current iteration changed total weights by 1.20470391882233e-05"
[1] "Raking...Iteration 8"
[1] "Current iteration changed total weights by 5.67023318742699e-07"
[1] "Raking...Iteration 9"
[1] "Current iteration changed total weights by 2.66883061206258e-08"
[1] "Raking...Iteration 10"
[1] "Current iteration changed total weights by 1.25607590995003e-09"
[1] "Raking...Iteration 11"
[1] "Current iteration changed total weights by 5.92315085867767e-11"
[1] "Raking...Iteration 12"
[1] "Current iteration changed total weights by 2.76700884427328e-12"
[1] "Raking...Iteration 13"
[1] "Current iteration changed total weights by 2.07389660999979e-13"
[1] "Raking...Iteration 14"
[1] "Current iteration changed total weights by 1.23678844943242e-13"
[1] "Raking...Iteration 15"
[1] "Current iteration changed total weights by 1.2356782264078e-13"
[1] "Raking converged in 15 iterations"
cases weights
Min. : 1.0 Min. :0.4665
1st Qu.: 303.8 1st Qu.:0.6956
Median : 606.5 Median :0.8864
Mean : 606.5 Mean :1.0000
3rd Qu.: 909.2 3rd Qu.:1.1874
Max. :1212.0 Max. :1.7870
$convergence
[1] "Complete convergence was achieved after 15 iterations"
$base.weights
[1] "No Base Weights Were Used"
$raking.variables
[1] "married" "agecats"
$weight.summary
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.4665 0.6956 0.8864 1.0000 1.1874 1.7870
$selection.method
[1] "variable selection conducted using _pctlim_ - discrepancies selected using _total_."
$general.design.effect
[1] 1.128633
$married
Target Unweighted N Unweighted % Wtd N Wtd % Change in % Resid. Disc.
FALSE 0.6 563 0.464905 726.6693 0.6 0.1350950 0.000000e+00
TRUE 0.4 648 0.535095 484.4462 0.4 -0.1350950 5.551115e-17
Total 1.0 1211 1.000000 1211.1155 1.0 0.2701899 5.551115e-17
Orig. Disc.
FALSE 0.1350950
TRUE -0.1350950
Total 0.2701899
$agecats
Target Unweighted N Unweighted % Wtd N Wtd % Change in %
age1824 0.10 150 0.1237624 121.20 0.10 -0.023762376
age2534 0.15 205 0.1691419 181.80 0.15 -0.019141914
age3544 0.17 217 0.1790429 206.04 0.17 -0.009042904
age4554 0.23 237 0.1955446 278.76 0.23 0.034455446
age5564 0.22 216 0.1782178 266.64 0.22 0.041782178
age6599 0.13 187 0.1542904 157.56 0.13 -0.024290429
Total 1.00 1212 1.0000000 1212.00 1.00 0.152475248
Resid. Disc. Orig. Disc.
age1824 0.000000e+00 -0.023762376
age2534 0.000000e+00 -0.019141914
age3544 0.000000e+00 -0.009042904
age4554 2.775558e-17 0.034455446
age5564 5.551115e-17 0.041782178
age6599 0.000000e+00 -0.024290429
Total 8.326673e-17 0.152475248
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.