Sas에서 floor 함수를 사용하는 방법


SAS의 FLOOR 함수를 사용하여 숫자 값보다 작거나 같은 가장 큰 정수를 반환할 수 있습니다.

다음 예에서는 FLOOR 함수를 실제로 사용하는 방법을 보여줍니다.

참고 : SAS의 FLOOR 함수와 반대되는 것은 CEIL 함수입니다.

예: SAS에서 FLOOR 함수를 사용하는 방법

회사의 다양한 직원이 판매한 평균 품목에 대한 정보가 포함된 다음과 같은 데이터세트가 SAS에 있다고 가정해 보겠습니다.

 /*create dataset*/
data my_data;
    input employee $avg_sales;
    datalines ;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick 12.87
Eric 8.01
Frank 10
George 11.5
Henry 11.99
Isaac 7.64
;
run ;

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

FLOOR 함수를 사용하여 avg_sales 열의 각 숫자 값보다 작거나 같은 가장 큰 정수를 반환할 수 있습니다.

 /*create new dataset*/
data new_data;
    set my_data;
    floor_avg_sales = floor (avg_sales);
run ;

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

Floor_avg_sales 라는 새 열에는 avg_sales 열의 각 숫자 값보다 작거나 같은 가장 큰 정수가 포함되어 있습니다.

예를 들어:

  • 12.3012 가 됩니다.
  • 14.5014 가 됩니다.
  • 8.44는 8 이 됩니다.
  • 12.8712 가 됩니다.

등등.

FLOOR 함수와 INT 함수의 차이점

SAS의 INT 함수는 숫자 값의 정수 부분을 반환합니다.

양수 값의 경우 FLOORINT 함수는 정확히 동일한 숫자를 반환합니다.

그러나 FLOORINT 함수는 음수에 대해 서로 다른 값을 반환합니다.

예를 들어 다음 데이터 세트를 고려하십시오.

 /*create dataset*/
data my_data;
    input employee $avg_sales;
    datalines ;
Andy 12.3
Bob 14.5
Chad 8.44
Derrick -12.87
Eric -8.01

/*create new dataset*/
data new_data;
    set my_data;
    floor_avg_sales = floor (avg_sales);
    int_avg_sales = int (avg_sales);
run ;

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

SAS FLOOR 및 INT 함수

양수 값의 경우 FLOORINT 함수는 동일한 결과를 반환합니다.

그러나 음수 값에 대해서는 동일한 결과를 반환하지 않습니다.

FLOOR 함수는 기본적으로 음수를 다음 정수 반올림하고, INT 함수는 음수를 다음 정수 반올림합니다.

추가 리소스

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

SAS에서 숫자를 반올림하는 방법
SAS 문자열에서 쉼표를 제거하는 방법
SAS에서 백분율 형식으로 값을 표시하는 방법

의견을 추가하다

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