Guazzetti Stefano
2004-Jul-23 14:03 UTC
R: [R] retrieve rows from frame assuming criterion [corrected]
sorry for my previus (WRONG) answer, as someone already pointed out a solution could be subset(data, PUNTAR==c("IX49","IX48"))> -----Messaggio originale----- > Da: Guazzetti Stefano > Inviato: venerd?? 23 luglio 2004 15.55 > A: 'Luis Rideau Cruz'; r-help at stat.math.ethz.ch > Oggetto: R: [R] retrieve rows from frame assuming criterion > > > Assuming your data.frame is called "data" > > data[data$PUNTAR==c("IX49","IX48"),] > > is probably what you want > > Stefano > > > > > -----Messaggio originale----- > > Da: Luis Rideau Cruz [mailto:Luisr at frs.fo] > > Inviato: venerd?? 23 luglio 2004 15.37 > > A: r-help at stat.math.ethz.ch > > Oggetto: [R] retrieve rows from frame assuming criterion > > > > > > Hi all, > > > > I have a data frame in which one column(PUNTAR) is of > character type. > > What I want is to retrieve is the frame but only with those > > rows matching elements of PUNTAR with a list characters (e.g > > c("IX49","IX48") ) > > > > Year TUR STODNR PUNTAR > > 1994 9412 94020061 IX49 > > 1994 9412 94020062 IX48 > > 1994 9412 94020063 X32 > > 1994 9412 94020065 X23 > > 1994 9412 94020066 X27 > > 1994 9412 94020067 XI19 > > 1994 9412 94020068 XI16 > > 1994 9412 94020069 XI14 > > 1994 9412 94020070 XI8 > > 1994 9412 94020071 X25 > > 1994 9412 94020072 X18 > > 1994 9412 94020073 II23 > > 1994 9412 94020074 XII33 > > 1994 9412 94020075 XII31 > > > > "my.function"("frame") should be then equal to > > > > Year TURNR STODNR M_PUNTAR > > 1994 9412 94020061 IX49 > > 1994 9412 94020062 IX48 > > > > Thank you in advance > > > > > > Luis Ridao Cruz > > Fiskiranns??knarstovan > > N??at??n 1 > > P.O. Box 3051 > > FR-110 T??rshavn > > Faroe Islands > > Phone: +298 353900 > > Phone(direct): +298 353912 > > Mobile: +298 580800 > > Fax: +298 353901 > > E-mail: luisr at frs.fo > > Web: www.frs.fo > > > > ______________________________________________ > > R-help at stat.math.ethz.ch mailing list > > https://www.stat.math.ethz.ch/mailman/listinfo/r-help > > PLEASE do read the posting guide! > http://www.R-project.org/posting-guide.html >
Prof Brian Ripley
2004-Jul-23 14:29 UTC
R: [R] retrieve rows from frame assuming criterion [corrected]
On Fri, 23 Jul 2004, Guazzetti Stefano wrote:> sorry for my previus (WRONG) > answer, as someone already pointed out > a solution could be > > subset(data, PUNTAR==c("IX49","IX48"))That's still wrong. You want PUNTAR %in% c("IX49","IX48"). Using =recycles entries, so it tests the first element against "IX49", the second against "IX48", the third against "IX49" ....> > -----Messaggio originale----- > > Da: Guazzetti Stefano > > Inviato: venerd?? 23 luglio 2004 15.55 > > A: 'Luis Rideau Cruz'; r-help at stat.math.ethz.ch > > Oggetto: R: [R] retrieve rows from frame assuming criterion > > > > > > Assuming your data.frame is called "data" > > > > data[data$PUNTAR==c("IX49","IX48"),] > > > > is probably what you want > > > > Stefano-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595