CALL RANPERK Routine


CALL RANPERK Routine

Randomly permutes the values of the arguments, and returns a permutation of k out of n values

Category: Random Number

Syntax

CALL RANPERK ( seed , k , variable-1 <, variable-2, ... >);

Arguments

seed

  • is a numeric variable that contains the random number seed. For more information about seeds , see 'Seed Values' on page 257.

k

  • is the number of values that you want to have in the random permutation.

variable

  • specifies all numeric variables, or all character variables that have the same length. K values of these variables are randomly permuted.

Examples

The following example shows how to generate random permutations of given values by using the CALL RANPERK routine.

 data _null_;     array x x1-x5 (1 2 3 4 5);     seed = 1234567890123;     do n=1 to 10;        call ranperk(seed, 3, of x1-x5);        put seed= @20 ' x= ' x1-x3;     end;  run; 

The following lines are written to the SAS log:

 seed=1332351321     x= 5 4 2  seed=829042065      x= 4 1 3  seed=767738639      x= 5 1 2  seed=1280236105     x= 3 2 5  seed=670350431      x= 4 3 5  seed=1956939964     x= 3 1 2  seed=353939815      x= 4 2 1  seed=1996660805     x= 3 4 5  seed=1835940555     x= 5 1 4  seed=910897519      x= 5 1 2 

See Also

Functions:

  • 'CALL ALLPERM Routine' on page 335

  • 'CALL RANPERM Routine' on page 376




SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3
SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 704

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net