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