hi
My data looks like
x=c(0,0,0,0,0)
y=c(10,20,30,40,50)
i want to generate 5 random numbers between x and y keeping x values as
min and y value as max using apply
it takes time when it is run using for
-----
Thanks in Advance
Arun
--
View this message in context: http://r.789695.n4.nabble.com/help-in-run-if-tp4389785p4389785.html
Sent from the R help mailing list archive at Nabble.com.
help in run if
4 messages · arunkumar1111, Petr Savicky, jim holtman +1 more
On Wed, Feb 15, 2012 at 12:31:54AM -0800, arunkumar1111 wrote:
hi My data looks like x=c(0,0,0,0,0) y=c(10,20,30,40,50) i want to generate 5 random numbers between x and y keeping x values as min and y value as max using apply it takes time when it is run using for
Hi. A solution without a loop is x + (y - x)*runif(length(x)) Hope this helps. Petr Savicky.
try this:
x=c(0,0,0,0,0) y=c(10,20,30,40,50) mapply(runif, 1, x, y)
[1] 3.6958437 0.1190025 23.1382387 35.8738653 28.6983410
On Wed, Feb 15, 2012 at 3:31 AM, arunkumar1111 <akpbond007 at gmail.com> wrote:
hi My data looks like x=c(0,0,0,0,0) y=c(10,20,30,40,50) i want to generate 5 random numbers ?between x and y ?keeping x values as min and y value as max using apply it takes time when it is run using for ----- Thanks in Advance ? ? ? ?Arun -- View this message in context: http://r.789695.n4.nabble.com/help-in-run-if-tp4389785p4389785.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.
Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it.
runif's min and max argument may be vectors: > x=c(0,0,0,0,0) > y=c(10,20,30,40,50) > runif(length(y), min=x, max=y) [1] 7.005180 14.035296 9.388089 22.094211 43.624606 This is equivalent to x + (y-x)*runif(length(y)) but such a transformation is not always so easy for nonuniform random number generators. All the standard rng's accept vectors of parameters. Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com
-----Original Message----- From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Petr Savicky Sent: Wednesday, February 15, 2012 1:12 AM To: r-help at r-project.org Subject: Re: [R] help in run if On Wed, Feb 15, 2012 at 12:31:54AM -0800, arunkumar1111 wrote:
hi My data looks like x=c(0,0,0,0,0) y=c(10,20,30,40,50) i want to generate 5 random numbers between x and y keeping x values as min and y value as max using apply it takes time when it is run using for
Hi. A solution without a loop is x + (y - x)*runif(length(x)) Hope this helps. Petr Savicky.
______________________________________________ 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.