[R] comparing fields within a record

David Winsemius dwinsemius at comcast.net
Tue Dec 27 04:20:30 CET 2011


On Dec 26, 2011, at 7:52 PM, Eric Wolff wrote:

> Hi,
>
> I hope this isn't a really simple question, I've been struggling  
> with it
> for a while.
>
> I'm looking for a way to get a function to go through a data frame  
> line by
> line, compare fields, and produce a result, kind of a transform and  
> an if
> statement combined (I tried to put them together and it didn't work).
>
> So, consider data Sales:
>
> House number     Inspected    Sold
> 1                           9/2/2011     10/10/2011
> 2                          9/4/2011      10/20/2011
> 3                          10/31/2011    8/28/2011
> 4                           8/3/2011     11/1/2011
>
> I want to find all the records which were inspected after they were  
> sold.
> Ideally, this code would create a fourth field that would be a  
> logical.
>
> I tried
>
> Sales<-transform(Sales, Checked=if(Sales$Inspected <= Sales$Sold)  
> "OK")

dat <- within(x, Checked <-  as.Date(Inspected, format="%m/%d/%Y") <  
as.Date(Sold, format="%m/%d/%Y"))

Note: it might have been easier if you had converted those string or  
factor variables into R Date variables.

--

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list