[R] Problem with svyvar in survey package

Thomas Lumley tlumley at uw.edu
Mon Oct 24 17:23:10 CEST 2011


On Mon, Oct 24, 2011 at 4:21 AM, amitava <amtv.statpresi at gmail.com> wrote:
> I am facing a problem with a function in survey package. The function svyvar
> gives the estimated population variance from a given sampling scheme.  I am
> working with a data having more than four continuous variables. In order to
> have have population total for all those cont. variables I have written in
> the following format
>
> svyvar(~var1+var2+var3+var4+var5+var6,data) ; var1,var2,...,var6 are 6 cont.
> variables
>
> Now the problem is that,this function works properly when the number of
> cont. variables are less than or equal to three. But when the number of
> variables goes beyond three it gives a wrong answer,where we have two
> estimates for the 1st variable (here it is var1),and one of the variable is
> dropped,and also estimates differs. Sometimes it comes out to be a negative
> quantity.

You will have to give more information: what you describe does not
happen when I use svyvar. For example, using one of the built-in data
sets:

>data(api)
>dclus1<-svydesign(id=~dnum, weights=~pw, data=apiclus1, fpc=~fpc)
> v
         variance       SE
api00    11182.82 1386.414
api99    12735.21 1450.082
ell        285.01   54.081
mobility   127.11   55.790
meals      709.07  102.109
> v<-svyvar(~api00+api99, dclus1)
> v<-svyvar(~api00+api99+ell+mobility+meals, dclus1)
> svyvar(~api00+api99, dclus1)
      variance     SE
api00    11183 1386.4
api99    12735 1450.1
> svyvar(~ell+mobility, dclus1)
         variance     SE
ell        285.01 54.081
mobility   127.11 55.790
> svyvar(~meals, dclus1)
      variance     SE
meals   709.07 102.11

I assume you are using a current version of survey -- there was a bug
in printing svyvar results (though not in calculating them), but that
was fixed well over a year ago, as listed in the NEWS file.

-- 
Thomas Lumley
Professor of Biostatistics
University of Auckland



More information about the R-help mailing list