Skip to content

Calibration failed error #5

@chsuong

Description

@chsuong

Hello, my code is producing the error "! Calibration failed".

Below is the code snippet that produced the error. pop_long is the target dataset with the factor variables, country, Age (group), female. all is the dataset I'm trying to rake and includes the 3 variables.

targets <- create_raking_targets(pop_long, vars = c("country", "Age", "female"), wt = "frac")

all_raking <- all %>% mutate(rk_country = dk_to_na(country), rk_Age = dk_to_na(Age), rk_female=dk_to_na(female))

all_imputed <- impute_vars(all_raking, seed = 739)

No input to to_impute argument found. Imputing variables with prefix rk_ by default.

iter imp variable
1 1 rk_Age rk_female
2 1 rk_Age rk_female
3 1 rk_Age rk_female
4 1 rk_Age rk_female
5 1 rk_Age rk_female

all_raked <- all %>% dplyr::mutate(weight2 = rake_survey(all_imputed, pop_margins = targets))

Error in dplyr::mutate():
ℹ In argument: weight2 = rake_survey(all_imputed, pop_margins = targets).
Caused by error in calibrate.survey.design2():
! Calibration failed
Backtrace:

  1. all %>% ...
  2. pewmethods::rake_survey(all_imputed, pop_margins = targets)
  3. survey:::calibrate.survey.design2(...)
  4. base::stop("Calibration failed")

Here is my R version:

R.Version()
$platform
[1] "aarch64-apple-darwin20"

$arch
[1] "aarch64"

$os
[1] "darwin20"

$system
[1] "aarch64, darwin20"

$status
[1] ""

$major
[1] "4"

$minor
[1] "4.1"

$year
[1] "2024"

$month
[1] "06"

$day
[1] "14"

$svn rev
[1] "86737"

$language
[1] "R"

$version.string
[1] "R version 4.4.1 (2024-06-14)"

$nickname
[1] "Race for Your Life"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions