I'm trying to generate a sequence of random integer values. I've tried to combine the random (r) and the sequence (seq) functions but this approach does not work. For example, if I use the following command:> a <- seq(1:100) > a[1] 1 2 3 4 5 6 7 8 9 etc. This is a good start, but what I really want is something that would look like this instead [1] 3 96 45 67 8 24 99 63 8, etc. where the integer numbers between 1 and 100 are randomly chosen. Any help would be great, I've found workarounds in other stat packages, but would prefer to do this in R.
help(sample) -----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch]On Behalf Of Brian Davenhall Sent: Thursday, May 27, 2004 20:54 To: r-help at stat.math.ethz.ch Subject: [R] Generate a sequence of random integer values I'm trying to generate a sequence of random integer values. I've tried to combine the random (r) and the sequence (seq) functions but this approach does not work. For example, if I use the following command:> a <- seq(1:100) > a[1] 1 2 3 4 5 6 7 8 9 etc. This is a good start, but what I really want is something that would look like this instead [1] 3 96 45 67 8 24 99 63 8, etc. where the integer numbers between 1 and 100 are randomly chosen. Any help would be great, I've found workarounds in other stat packages, but would prefer to do this in R. ______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Hello, Have a look at the "sample" command. E.g.> sample(20)[1] 3 2 18 6 10 5 9 20 19 13 8 15 17 7 4 14 11 1 12 16 Duncan ***************************************** Dr. Duncan Mackay School of Biological Sciences Flinders University GPO Box 2100 Adelaide S.A. 5001 AUSTRALIA Ph (08) 8201 2627 FAX (08) 8201 3015 -----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Brian Davenhall Sent: Friday, 28 May 2004 10:24 AM To: r-help at stat.math.ethz.ch Subject: [R] Generate a sequence of random integer values I'm trying to generate a sequence of random integer values. I've tried to combine the random (r) and the sequence (seq) functions but this approach does not work. For example, if I use the following command:> a <- seq(1:100) > a[1] 1 2 3 4 5 6 7 8 9 etc. This is a good start, but what I really want is something that would look like this instead [1] 3 96 45 67 8 24 99 63 8, etc. where the integer numbers between 1 and 100 are randomly chosen. Any help would be great, I've found workarounds in other stat packages, but would prefer to do this in R. ______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
On 28-May-04 Brian Davenhall wrote:> I'm trying to generate a sequence of random integer values. I've > tried to combine the random (r) and the sequence (seq) functions > but this approach does not work. For example, if I use the > following command: > >> a <- seq(1:100) >> a > [1] 1 2 3 4 5 6 7 8 9 etc. > > This is a good start, but what I really want is something that > would look like this instead > > [1] 3 96 45 67 8 24 99 63 8, etc. > > where the integer numbers between 1 and 100 are randomly chosen. > > Any help would be great, I've found workarounds in other stat packages, > but would prefer to do this in R.(1:100)[sort(runif(100),index.return=TRUE)$ix] 37 99 22 66 12 36 90 48 55 45 98 59 92 20 46 23 2 74 80 5 63 27 56 60 51 76 39 87 19 96 29 15 18 100 52 3 70 8 67 42 43 57 91 21 25 78 41 1 34 68 77 9 72 73 11 89 83 94 65 13 14 81 24 58 35 44 10 79 50 49 6 28 17 33 4 71 82 31 75 30 85 93 26 69 38 84 32 54 64 53 88 61 86 97 7 62 95 47 16 40 but there may be a slicker way ... Ted. -------------------------------------------------------------------- E-Mail: (Ted Harding) <Ted.Harding at nessie.mcc.ac.uk> Fax-to-email: +44 (0)870 167 1972 Date: 28-May-04 Time: 17:33:52 ------------------------------ XFMail ------------------------------