Re: [R] writing a simple function

From: Roland Rau <roland.rproject_at_gmail.com>
Date: Wed, 13 Feb 2008 12:51:16 -0500

Hi,

Ben Bolker wrote:
> Roland Rau <roland.rproject <at> gmail.com> writes:
>

>> does this do what you want?
>>
>> overlap <- function(a,b,c,d) {
>> 	all(c:d %in% a:b)
>> }
>> overlap(1,5,3,4)
>> overlap(1,2,3,4)

>
> Do you really want this to be discrete? How about
>
> overlap <- function(a,b,c,d) {
> a<c && b>d
> }
you are absolutely right.[1]
I assume with discrete you mean integers? I think the bigger problem with my function is that it makes way too many comparisons than are actually necessary (memory and time problems).

What about the following function:
overlap <- function(intval1, intval2) {

   (min(intval1) < min(intval2)) && (max(intval1) > max(intval2)) }

Best,
Roland

[1] I realized the problems with my solution almost as soon as I sent the email. But I was on a way to a meeting and there was no more time to correct it at that moment.



R-help_at_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. Received on Wed 13 Feb 2008 - 18:00:26 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Wed 13 Feb 2008 - 19:30:14 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive