본문 바로가기
통계프로그램 비교 시리즈/프로그래밍비교(Oracle,Python,R,SAS)

[기초 통계량 - MIN 함수] 수치형 데이터 최소값 측정 - 29 (오라클 SQL, R, Python, SAS)

by 기서무나구물 2021. 8. 7.

포스팅 목차

    29. Display the minimum salary from emp table.

     

    * 최소 급여를 받는 직원의 급여를 출력하시오.


    • Oracle : min()
    • 파이썬 Pandas : min()
    • R 프로그래밍 : min()
    • R Dplyr Package : dplyr::summarise(), min()
    • R sqldf Package : min()
    • Python pandasql Package : min()
    • R data.table Package : min()
    • SAS Proc SQL : min()
    • SAS Data Step : proc summary, min=
    • Python Dfply Package : summarize(), .min()
    • 파이썬 Base 프로그래밍 :

     


    1. 오라클(Oracle)

    • min 함수를 사용하여서 직원들의 급여 중에서 최소 급여를 계산한다.
    Oracle Programming
    select min(sal) as sal_min
    from   emp

     


    2. 파이썬(Pandas)

    • min 함수를 사용하여서 최소 급여를 계산한다.
    Python Programming
    min(emp["sal"])

     

    Results
    800

     


    3. R Programming (R Package)

    • Min 함수
    R Programming
    %%R
    
    min(emp$sal)

     

    Results
    [1] 800

     


    4. R Dplyr Package

    • dplyr패키지의 summarise 함수에 min함수를 사용하여서 최소 급여를 출력한다.
    R Programming
    %%R
    
    emp %>% dplyr::summarise(min_value = min(sal))

     

    Results
    # A tibble: 1 x 1
      min_value
          <dbl>
    1       800

     


    5. R sqldf Package

    • Min 함수
    R Programming
    %%R
    sqldf("select min(sal) from emp")
    

     

    Results
      min(sal)
    1      800

     


    6. Python pandasql Package

    • Min 함수
    Python Programming
    ps.sqldf("select min(sal) from emp")

     

    Results
      min(sal)
    0 800

     


    7. R data.table Package

    • Min 함수
    R Programming
    %%R
    
    DT          <- data.table(emp)
    dept_DT     <- data.table(dept)
    
    DT[, .(min_value = min(sal))]

     

    Results
       min_value
    1:       800

     


    8. SAS Proc SQL

    • Proc sql과 Min 함수
    SAS Programming
    %%SAS sas
    
    PROC SQL;
      CREATE TABLE STATSAS_1 AS
        SELECT MIN(SAL) AS SAL_MIN
        FROM   EMP A;
    QUIT;
    PROC PRINT;RUN;

     

    Results
     
    OBS SAL_MIN
    1 800

     


    9. SAS Data Step

    • Proc summary 프로시져의 최소값 계산
    SAS Programming
    %%SAS sas
    
    PROC SUMMARY DATA=EMP;
         VAR SAL;
         OUTPUT OUT=STATSAS_2(DROP=_:) MIN=SAL_MIN;
    RUN;
    PROC PRINT;RUN;

     

    Results
     
    OBS SAL_MIN
    1 800

     


    10. Python Dfply Package

    • Min 함수
    Python Programming
    emp >> summarize( SAL_MIN = X.sal.min() )

     

    Results
      tot_sal
    0 800

     


     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE]   SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트

     

    반응형

    댓글