Sas에서 숫자를 반올림하는 방법(4가지 예)


SAS에서 숫자를 반올림하려면 다음 방법을 사용할 수 있습니다.

방법 1: 가장 가까운 정수로 반올림

 data new_data;
    set original_data;
    new_value = round (value);
run ;

방법 2: 특정 소수점 이하 자릿수로 반올림

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

방법 3: 모든 값을 다음 정수로 반올림(또는 올리기)합니다.

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

방법 4: 가장 가까운 배수로 반올림

 data new_data;
    set original_data;
    new_value1 = round (value, 10); /*round to nearest multiple of 10*/
    new_value2 = round (value, 100); /*round to nearest multiple of 100*/
run ;

다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.

 /*create dataset*/
data original_data;
    inputvalue ;
    datalines ;
0.33
0.9
1.2593
1.61
2.89
4.3
8.8
14.4286
18.2
51.4
;
run ;

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

예시 1: 가장 가까운 정수로 반올림

다음 코드는 각 값을 가장 가까운 정수로 반올림하는 방법을 보여줍니다.

 /*round to nearest integer*/
data new_data;
    set original_data;
    new_value = round (value);
run ;

/*view new dataset*/
proc print data = new_data; 

예 2: 특정 소수점 이하 자릿수로 반올림

다음 코드는 값을 특정 소수 자릿수로 반올림하는 방법을 보여줍니다.

 data new_data;
    set original_data;
    new_value1 = round (value, .1); /*round to 1 decimal place*/
    new_value2 = round (value, .01); /*round to 2 decimal places*/
    new_value3 = round (value, .001); /*round to 3 decimal places*/
run ;

/*view new dataset*/
proc print data = new_data;

예시 3: 모든 값을 다음 정수로 반올림(또는 올리기)합니다.

다음 코드는 Floor()ceil() 함수를 사용하여 모든 값을 내림(또는 내림)하는 방법을 보여줍니다.

 data new_data;
    set original_data;
    new_value1 = floor (value); /*round down to next integer*/
    new_value2 = ceil (value); /*round up to next integer*/
run ;

/*view new dataset*/
proc print data = new_data;

방법 4: 가장 가까운 배수로 반올림

다음 코드는 모든 값을 가장 가까운 값의 배수로 반올림하는 방법을 보여줍니다.

 data new_data;
    set original_data;
    nearest10 = round (value, 10); /*round to nearest multiple of 10*/
    nearest100 = round (value, 100); /*round to nearest multiple of 100*/
run ;

/*view new dataset*/
proc print data = new_data;

추가 리소스

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

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

의견을 추가하다

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