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