# Creating a weighted sample - Help

5 messages
Open this post in threaded view
|

## Creating a weighted sample - Help

 Hi I'm new to R and most things I want to do I can do but I'm stuck on how to weight a sample.  I have had a look through the post but I can't find anything that addresses my specific problem.  I am wanting to scale up a sample which has been taken based on a single variable (perf) which has 4 attributes H,I, J and K.  The make up of the sample is shown below:- Perf         Factored Count (A) Raw Count (B) Factor (A/B) H               5,945                       2,924        2.033174 I               1,305                       2,436        0.535714 J               2,000                       2,092        0.956023 K                750                       1,225        0.612245 I then want to produce all further analysis based on this factored sample.  I can produce a weighted sample in SAS using the weight function which I have shown below wt=0; if perf='H' then wt=2.033174; if perf='I ' then wt=0.535714; if perf='J ' then wt=0.956023; if perf='K ' then wt=0.612245; proc freq data=DD.new; tables resdstat; weight wt; run; Does anyone know how to reproduce this in R? Thanks very much
Open this post in threaded view
|

## Re: Creating a weighted sample - Help

 LouiseS wrote: > Hi > > I'm new to R and most things I want to do I can do but I'm stuck on how to > weight a sample.  I have had a look through the post but I can't find > anything that addresses my specific problem.  I am wanting to scale up a > sample which has been taken based on a single variable (perf) which has 4 > attributes H,I, J and K.  The make up of the sample is shown below:- > > Perf         Factored Count (A) Raw Count (B) Factor (A/B) > H               5,945                       2,924        2.033174 > I               1,305                       2,436        0.535714 > J               2,000                       2,092        0.956023 > K                750                       1,225        0.612245 > > > I then want to produce all further analysis based on this factored sample. > I can produce a weighted sample in SAS using the weight function which I > have shown below > > wt=0; > if perf='H' then wt=2.033174; > if perf='I ' then wt=0.535714; > if perf='J ' then wt=0.956023; > if perf='K ' then wt=0.612245; > > proc freq data=DD.new; > tables resdstat; > weight wt; > run; > > Does anyone know how to reproduce this in R? I don't know what you mean by "all further analysis", but if you want weighted mean, variance, quantile, have a look at ?wtd.mean in the Hmisc package. Just use your A/B values in a weights vector. Peter Ehlers > > Thanks very much > > -- > View this message in context: http://r.789695.n4.nabble.com/Creating-a-weighted-sample-Help-tp3331842p3331842.html> Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > [hidden email] mailing list > https://stat.ethz.ch/mailman/listinfo/r-help> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html> and provide commented, minimal, self-contained, reproducible code. ______________________________________________ [hidden email] mailing list https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide http://www.R-project.org/posting-guide.htmland provide commented, minimal, self-contained, reproducible code.
Open this post in threaded view
|

## Re: Creating a weighted sample - Help

 > -----Original Message----- > From: [hidden email] [mailto:[hidden email]] > On Behalf Of P Ehlers > Sent: Wednesday, March 02, 2011 10:29 PM > To: LouiseS > Cc: [hidden email] > Subject: Re: [R] Creating a weighted sample - Help > > LouiseS wrote: > > Hi > > > > I'm new to R and most things I want to do I can do but I'm stuck on how > to > > weight a sample.  I have had a look through the post but I can't find > > anything that addresses my specific problem.  I am wanting to scale up a > > sample which has been taken based on a single variable (perf) which has > 4 > > attributes H,I, J and K.  The make up of the sample is shown below:- > > > > Perf         Factored Count (A) Raw Count (B) Factor (A/B) > > H               5,945                       2,924 > 2.033174 > > I               1,305                       2,436 > 0.535714 > > J               2,000                       2,092 > 0.956023 > > K                750                       1,225 > 0.612245 > > > > > > I then want to produce all further analysis based on this factored > sample. > > I can produce a weighted sample in SAS using the weight function which I > > have shown below > > > > wt=0; > > if perf='H' then wt=2.033174; > > if perf='I ' then wt=0.535714; > > if perf='J ' then wt=0.956023; > > if perf='K ' then wt=0.612245; > > > > proc freq data=DD.new; > > tables resdstat; > > weight wt; > > run; > > > > Does anyone know how to reproduce this in R? > > I don't know what you mean by "all further analysis", > but if you want weighted mean, variance, quantile, have > a look at ?wtd.mean in the Hmisc package. Just use your > A/B values in a weights vector. > > Peter Ehlers > You haven't told us how you obtained these data that you want to weight, but if you used some kind of non-SRS sampling plan (e.g. stratified, or cluster sample) then you should look at the survey package. Dan Daniel Nordlund Bothell, WA USA ______________________________________________ [hidden email] mailing list https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide http://www.R-project.org/posting-guide.htmland provide commented, minimal, self-contained, reproducible code.