Sas에서 난수를 생성하는 방법(3가지 예)


SAS의 rand() 함수를 사용하여 난수를 생성할 수 있습니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예시 1: 난수 생성

다음 코드는 SAS에서 1과 10 사이의 단일 임의 정수를 생성하는 방법을 보여줍니다.

 /*create dataset with variable that contain random value*/
data my_data;
   call streaminit( 1 ); /*make this example reproducible*/
   x = rand (" integer ", 1 , 10 );
   output ;
run;

/*view dataset*/
proc print data =my_data;

1에서 10 사이의 난수는 9 로 나타났습니다.

이 예제가 재현 가능한지 확인하기 위해 streaminit() 함수를 사용했습니다. 즉, 이 코드를 실행할 때마다 난수는 9가 됩니다.

코드를 실행할 때마다 다른 임의의 값을 생성하려면 streaminit() 함수를 생략해도 됩니다.

예 2: 여러 난수를 사용하여 변수 생성

다음 코드는 1과 20 사이의 무작위 값 10개를 포함하는 SAS에서 변수를 생성하는 방법을 보여줍니다.

 /*create dataset with variable that contain random value*/
data my_data;
   call streaminit( 10 );
   do i = 1 to 10 ;
   x = rand (" integer ", 1 , 20 );
   output ;
   end ;
run ;

/*view dataset*/
proc print data =my_data; 

변수 x의 각 값은 1에서 20 사이의 임의의 정수입니다.

예 3: 여러 개의 난수를 사용하여 여러 변수 생성

다음 코드는 SAS에서 임의의 값을 포함하는 여러 변수를 생성하는 방법을 보여줍니다.

 /*create dataset with variable that contain random value*/
data my_data;
   call streaminit( 10 );
   do i = 1 to 10 ;
   x = rand (" integer ", 1 , 20 );
   y = rand (" integer ", 50 , 100 );
   output ;
   end ;
run ;

/*view dataset*/
proc print data =my_data; 

변수 x 에는 1에서 20 사이의 10개의 임의의 정수가 포함되고, 변수 y 에는 50에서 100 사이의 10개의 임의의 정수가 포함됩니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS에서 데이터를 정규화하는 방법
SAS에서 변수 이름을 바꾸는 방법
SAS에서 중복을 제거하는 방법
SAS에서 누락된 값을 0으로 바꾸는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다