[R] Generate random vectors (continuous number) with a fixed sum
Brian Smith
br|@n@m|th199312 @end|ng |rom gm@||@com
Mon Apr 21 16:27:52 CEST 2025
Hi,
There is a function called RandVec in the package Surrogate which can
generate andom vectors (continuous number) with a fixed sum
The help page of this function states that:
a
The function RandVec generates an n by m matrix x. Each of the m
columns contain n random values lying in the interval [a,b]. The
argument a specifies the lower limit of the interval. Default 0.
b
The argument b specifies the upper limit of the interval. Default 1.
However in my case, the lower and upper limits are not same. For
example, if I need to draw a pair of number x, y, such that x + y = 1,
then the lower and upper limits are different.
I tried with below code
library(Surrogate)
RandVec(a=c(0.1, 0.2), b=c(0.2, 0.8), s=1, n=2, m=5)$RandVecOutput
This generates error with message
Error in if (b - a == 0) { : the condition has length > 1
Is there any way to generate the numbers with different lower and upper limits?
More information about the R-help
mailing list