Using the survey package, I am having issues creating an imputationList that svydesign will accept. Here is a reproducible example: 
library(tibble)
library(survey)
library(mitools)
# Data set 1
# Note that I am excluding the "income" variable from the "df"s and creating  
# it separately so that it varies between the data sets. This simulates the 
# variation with multiple imputation. Since I am using the same seed
# (i.e., 123), all the other variables will be the same, the only one that 
# will vary will be "income."
set.seed(123)
df1 <- tibble(id      = seq(1, 100, by = 1),
              gender  = as.factor(rbinom(n = 100, size = 1, prob = 0.50)),
              working = as.factor(rbinom(n = 100, size = 1, prob = 0.40)),
              pweight = sample(50:500, 100,  replace   = TRUE))
# Data set 2
set.seed(123)
df2 <- tibble(id      = seq(1, 100, by = 1),
              gender  = as.factor(rbinom(n = 100, size = 1, prob = 0.50)),
              working = as.factor(rbinom(n = 100, size = 1, prob = 0.40)),
              pweight = sample(50:500, 100,  replace   = TRUE))
# Data set 3
set.seed(123)
df3 <- tibble(id      = seq(1, 100, by = 1),
              gender  = as.factor(rbinom(n = 100, size = 1, prob = 0.50)),
              working = as.factor(rbinom(n = 100, size = 1, prob = 0.40)),
              pweight = sample(50:500, 100,  replace   = TRUE))
 # Create list of imputed data sets
 impList <- imputationList(df1,
                           df2, 
                           df3)
# Apply NHIS weights
weights <- svydesign(id     = ~id, 
                     weight = ~pweight, 
                     data   = impList)
I get the following error:
Error in eval(predvars, data, env) : 
  numeric 'envir' arg not of length one
 
    