[R] Comparison conditionals when extracting from data.frame not working reliably
Ista Zahn
istazahn at gmail.com
Fri Sep 9 14:27:42 CEST 2016
Use & instead of &&
--Ista
On Sep 9, 2016 8:12 AM, "Matti Viljamaa" <mviljamaa at kapsi.fi> wrote:
> I’m getting strange behaviour when trying to extract rows from a
> two-column data.frame with double values.
>
> My data looks like:
>
> mom_iq kid_score
> 1 121.11750 65
> 2 89.36188 98
> 3 115.44320 85
> 4 99.44964 83
> …
>
> and I’m testing extracting rows that have mom_iq at some interval, so e.g.
>
> kidmomiq[kidmomiq$mom_iq > 80.0 && kidmomiq$mom_iq < 130.0,]
>
> correctly returns rows that have mom_iq \in ]80.0, 130.0[.
>
> However, if I adjust this to:
>
> kidmomiq[kidmomiq$mom_iq > 80.0 && kidmomiq$mom_iq < 120.0,]
>
> (and there are clearly values that also fall \in ]80.0, 120.0[ !)
>
> I get:
>
> [1] mom_iq kid_score
> <0 rows> (or 0-length row.names)
>
> Why does the extraction fail on some values, but not some others?
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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]]
More information about the R-help
mailing list