Hi, dear R-helpers, I have a simple question regarding selecting subset of a variable based on another variable. Here is the example: xx=rnorm(10) id=sample(1:10, 10) temp=c(6, 1, 8, 2) Now, all I want is xx's that their id are 6, 1, 8, 2, instead of the position. Any suggestions ? Thank you all your help !! Carrie [[alternative HTML version deleted]]
On May 13, 2010, at 9:48 AM, Carrie Li wrote:> Hi, dear R-helpers, > > I have a simple question regarding selecting subset of a variable > based on > another variable. > Here is the example: > > xx=rnorm(10) > id=sample(1:10, 10) > > temp=c(6, 1, 8, 2) > > Now, all I want is xx's that their id are 6, 1, 8, 2, instead of the > position. > > Any suggestions ?xx[temp] -- David.> > Thank you all your help !! > > Carrie > > [[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.David Winsemius, MD West Hartford, CT
Try this: subset(xx, id %in% temp) On Thu, May 13, 2010 at 10:48 AM, Carrie Li <carrieandstat@gmail.com> wrote:> Hi, dear R-helpers, > > I have a simple question regarding selecting subset of a variable based on > another variable. > Here is the example: > > xx=rnorm(10) > id=sample(1:10, 10) > > temp=c(6, 1, 8, 2) > > Now, all I want is xx's that their id are 6, 1, 8, 2, instead of the > position. > > Any suggestions ? > > Thank you all your help !! > > Carrie > > [[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. >-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O [[alternative HTML version deleted]]
try this:> xx=rnorm(10) > id=sample(1:10, 10) > > temp=c(6, 1, 8, 2) > xx[match(temp, id)][1] 0.4874291 -0.6212406 1.5117812 0.5757814> xx[1] -0.8204684 0.4874291 0.7383247 0.5757814 -0.3053884 1.5117812 0.3898432 -0.6212406 -2.2146999 [10] 1.1249309> id[1] 5 6 4 2 10 8 9 1 7 3>On Thu, May 13, 2010 at 9:48 AM, Carrie Li <carrieandstat@gmail.com> wrote:> Hi, dear R-helpers, > > I have a simple question regarding selecting subset of a variable based on > another variable. > Here is the example: > > xx=rnorm(10) > id=sample(1:10, 10) > > temp=c(6, 1, 8, 2) > > Now, all I want is xx's that their id are 6, 1, 8, 2, instead of the > position. > > Any suggestions ? > > Thank you all your help !! > > Carrie > > [[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<http://www.r-project.org/posting-guide.html> > and provide commented, minimal, self-contained, reproducible code. >-- Jim Holtman Cincinnati, OH +1 513 646 9390 What is the problem that you are trying to solve? [[alternative HTML version deleted]]