? stato filtrato un testo allegato il cui set di caratteri non era indicato... Nome: non disponibile URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20110828/d35f51a1/attachment.pl>
*Luca, * you may use survey package. You have to declare the design with design function and than you can you svytotal, svyby, svymean functions to do your tabulations. Regards, Leandro Atenciosamente, Leandro Marino http://www.leandromarino.com.br (Fotógrafo) http://est.leandromarino.com.br/Blog (EstatÃstico) Cel.: + 55 21 9845-7707 Cel.: + 55 21 8777-7907 2011/8/28 Luca Meyer <lucam1968@gmail.com>> Hello, > > I have to run a set of crosstabulations to which I need to apply some > weights. I am currently doing an unweighted version of such crosstabs using > table(x,y). > > I am used with SPSS to create a weighting variable and to use WEIGHT BY VAR > before running the CTABLES, is there a similar procedure in R? > > Thanks, > Luca > > Mr. Luca Meyer > www.lucameyer.com > R version 2.13.1 (2011-07-08) > Mac OS X 10.6.8 > > > > > > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org 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. >[[alternative HTML version deleted]]
If you are talking about weights that are the frequencies in each cell, you can use xtabs(): df <- data.frame(Var1=c("Absent", "Present", "Absent", "Present"), Var2=c("Absent", "Absent", "Present", "Present"), Freq=c(17, 6, 3, 12)) df xtabs(Freq~Var1+Var2, data=df) ---------------------------------------------- David L Carlson Associate Professor of Anthropology Texas A&M University College Station, TX 77843-4352 -----Original Message----- From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Leandro Marino Sent: Sunday, August 28, 2011 12:15 PM To: Luca Meyer Cc: r-help at r-project.org Subject: Re: [R] How do I get a weighted frequency table? *Luca, * you may use survey package. You have to declare the design with design function and than you can you svytotal, svyby, svymean functions to do your tabulations. Regards, Leandro Atenciosamente, Leandro Marino http://www.leandromarino.com.br (Fotsgrafo) http://est.leandromarino.com.br/Blog (Estatmstico) Cel.: + 55 21 9845-7707 Cel.: + 55 21 8777-7907 2011/8/28 Luca Meyer <lucam1968 at gmail.com>> Hello, > > I have to run a set of crosstabulations to which I need to apply some > weights. I am currently doing an unweighted version of such crosstabs > using table(x,y). > > I am used with SPSS to create a weighting variable and to use WEIGHT > BY VAR before running the CTABLES, is there a similar procedure in R? > > Thanks, > Luca > > Mr. Luca Meyer > www.lucameyer.com > R version 2.13.1 (2011-07-08) > Mac OS X 10.6.8 > > > > > > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org 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. >[[alternative HTML version deleted]]
Hi David, Unfortunately I need to use the "should have been" frequencies if the sample corresponded perfectly in terms of some "reference" variables to the population. That is, if in my sample I observe V1_R1=10%, V1_R2=50%, V3_R3=40% while the same known population distribution is V1_R1=20%, V1_R2=30%, V3_R3=50% then I would like to see what V2*V3, V2*V4, ... , V2* VN, V3*V4, ... ,VN-1 * VN would have been had the sample perfectly reflect the population in terms of V1. I hope that clarifies what I am trying to achieve... Thanks, Luca Il giorno 29/ago/2011, alle ore 16.29, David L Carlson ha scritto:> If you are talking about weights that are the frequencies in each cell, you > can use xtabs(): > > df <- data.frame(Var1=c("Absent", "Present", "Absent", "Present"), > Var2=c("Absent", "Absent", "Present", "Present"), Freq=c(17, 6, 3, 12)) > df > xtabs(Freq~Var1+Var2, data=df) > > ---------------------------------------------- > David L Carlson > Associate Professor of Anthropology > Texas A&M University > College Station, TX 77843-4352 > > > > -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On > Behalf Of Leandro Marino > Sent: Sunday, August 28, 2011 12:15 PM > To: Luca Meyer > Cc: r-help at r-project.org > Subject: Re: [R] How do I get a weighted frequency table? > > *Luca, > * > > > you may use survey package. You have to declare the design with design > function and than you can you svytotal, svyby, svymean functions to do your > tabulations. > > Regards, > Leandro > > > > Atenciosamente, > Leandro Marino > http://www.leandromarino.com.br (Fotsgrafo) > http://est.leandromarino.com.br/Blog (Estatmstico) > Cel.: + 55 21 9845-7707 > Cel.: + 55 21 8777-7907 > > > > 2011/8/28 Luca Meyer <lucam1968 at gmail.com> > >> Hello, >> >> I have to run a set of crosstabulations to which I need to apply some >> weights. I am currently doing an unweighted version of such crosstabs >> using table(x,y). >> >> I am used with SPSS to create a weighting variable and to use WEIGHT >> BY VAR before running the CTABLES, is there a similar procedure in R? >> >> Thanks, >> Luca >> >> Mr. Luca Meyer >> www.lucameyer.com >> R version 2.13.1 (2011-07-08) >> Mac OS X 10.6.8 >> >> >> >> >> >> >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-help at r-project.org 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. >> > > [[alternative HTML version deleted]] > >
Thank you, that's works just fine. Luca Il giorno 29/ago/2011, alle ore 23.48, H. T. Reynolds ha scritto:> Hi, > > I use xtabs with the weight variable on the left hand side of the formula as in > > xtabs(weight ~ opinion + gender + ...)