Dear Gonçalo,

If DF is your data set, something like this should do the job:

which(DF==yourdate,arr.ind=TRUE)


> # Example
> Dates<-c('01/18/2009','01/19/2009','01/20/2009','01/21/2009')
> DF<-data.frame(
+        Site=sample(4),
+       "Site#"=sample(4),
+         Season=sample(4),
+        Day1=sample(Dates),
+         Day2= sample(Dates),
+          Day3=sample(Dates)
+      )
> DF
  Site Site. Season       Day1       Day2       Day3
1    2     3      1 01/21/2009 01/19/2009 01/19/2009
2    3     1      4 01/19/2009 01/18/2009 01/20/2009
3    1     2      2 01/20/2009 01/21/2009 01/18/2009
4    4     4      3 01/18/2009 01/20/2009 01/21/2009
> which(DF=='01/21/2009',arr.ind=TRUE)
     row col
[1,]   1   4
[2,]   3   5
[3,]   4   6


See ?which for more information.

HTH,

Jorge


On Wed, Jan 21, 2009 at 3:30 PM, Gonçalo Ferraz <gferra...@gmail.com> wrote:

> Hi,
>
> I have a data.frame SAMPLES with columns:
>
> Site      Site#   Season   Day1   Day2   Day3
>
> Day1, Day2, Day3 are class "Date", the other columns are numeric or factor.
>
> I have a date "mydate" that may or may not be listed in my data.frame and I
> need to find that out.
> If "mydate" is there, I want to get the number of the data.frame row where
> it occurs.
>
> "mydate" may be in any of the three date columns and if it is there, it
> appears only once.
>
> Thank you for any advice and sorry if this is ni FAQ's - I couldn't find
> it.
>
> Gonzalo
>
> ______________________________________________
> 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]]

______________________________________________
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.

Reply via email to