[R] How do you test for "consecutivity"?

Doran, Harold HDoran at air.org
Tue Apr 29 15:16:43 CEST 2008


How about this


result <- numeric(10)
for(i in 1:10){
 x <- sample(1:30, 5, replace = FALSE)
 x <- sort(x)
 result[i] <- any(diff(x) == 1)
}

 

> -----Original Message-----
> From: r-help-bounces at r-project.org 
> [mailto:r-help-bounces at r-project.org] On Behalf Of Anthony28
> Sent: Tuesday, April 29, 2008 8:52 AM
> To: r-help at r-project.org
> Subject: [R] How do you test for "consecutivity"?
> 
> 
> I need to use R to model a large number of experiments (say, 
> 1000). Each experiment involves the random selection of 5 
> numbers (without replacement) from a pool of numbers ranging 
> between 1 and 30.
> 
> What I need to know is what *proportion* of those experiments 
> contains two or more numbers that are consecutive. So, for 
> instance, an experiment that yielded the numbers 2, 28, 31, 
> 4, 27 would be considered a "consecutive = true" experiment 
> since 28 and 27 are two consecutive numbers, even though they 
> are not side-by-side.
> 
> I am quite new to R, so really am puzzled as to how to go 
> about this. I've tried sorting each experiment, and then 
> subtracting adjacent pairs of numbers to see if the 
> difference is plus or minus 1. I'm also unsure about whether 
> to use an array to store all the data first.
> 
> Any assistance would be much appreciated.
> --
> View this message in context: 
> http://www.nabble.com/How-do-you-test-for-%22consecutivity%22-
> -tp16959748p16959748.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> 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.
> 



More information about the R-help mailing list