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

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

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

포스팅 목차

     

    28. Display the maximum salary from emp table.

     

    - 최대 급여를 받는 직원의 급여를 출력하시오.


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

     


    1. 오라클(Oracle)

    • max함수를 사용하여서 최대 급여를 출력한다.
    Oracle Programming
    select max(sal) as sal_max
    from   emp;

     


    2. 파이썬(Pandas)

    • max함수를 사용하여서 최대 급여를 출력한다.
    Python Programming
    max(emp["sal"])

     

    Results
    5000

     


    3. R Programming (R Package)

    • max함수를 사용하여서 최대 급여를 출력한다.
    R Programming
    %%R
    
    max(emp$sal)

     

    Results
    [1] 5000

     


    4. R Dplyr Package

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

     

    Results
    # A tibble: 1 x 1
      max_value
          <dbl>
    1      5000

     


    5. R sqldf Package

    • Max 함수
    R Programming
    %%R
    sqldf("select max(sal) from emp")

     

    Results
      max(sal)
    1     5000

     


    6. Python pandasql Package

    • Max 함수
    Python Programming
    ps.sqldf("select max(sal) from emp")

     

    Results
      max(sal)
    0 5000

     


    7. R data.table Package

    • Max 함수
    R Programming
    %%R
    
    DT          <- data.table(emp)
    dept_DT     <- data.table(dept)
    
    DT[, .(`sal_max` = max(sal, na.rm = TRUE))]

     

    Results
       sal_max
    1:    5000

     


    • Max 함수
    R Programming
    %%R
    
    DT[, .(max_value = max(sal))]

     

    Results
       max_value
    1:      5000

     


    8. SAS Proc SQL

    • Max 함수
    SAS Programming
    %%SAS sas
    
    PROC SQL;
      CREATE TABLE STATSAS_1 AS
        SELECT MAX(SAL) AS SAL_MAX
        FROM   EMP A;
    QUIT;
    PROC PRINT;RUN;

     

    Results
    OBS SAL_MAX
    1 5000

     


    9. SAS Data Step

    • Proc summary 프로시져
    SAS Programming
    %%SAS sas
    
    PROC SUMMARY DATA=EMP;
         VAR SAL;
         OUTPUT OUT=STATSAS_2(DROP=_:) MAX=SAL_MAX;
    RUN;
    PROC PRINT;RUN;

     

    Results
    OBS SAL_MAX
    1 5000

     


    10. Python Dfply Package

    • Max 함수
    Python Programming
    emp >> summarize( sal_max = X.sal.max() )

     

    Results
      tot_sal
    0 5000

     


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

     

    반응형

    댓글