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

[기초 통계량 - AVG 함수] 수치형 데이터 평균값 측정 - 30 (오라클 SQL, R, Python, SAS)

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

포스팅 목차

     

    30. Display the average salary from emp table.

     

    * 전체 직원의 평균 급여를 계산하시오.


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

     


    1. 오라클(Oracle)

    • Avg 함수
    Oracle Programming
    select avg(sal) as sal_avg
    from   emp;

     


    2. 파이썬(Pandas)

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

     

    Results
    2073.214285714286

     


    3. R Programming (R Package)

    • Mean 함수
    R Programming
    %%R
    
    mean(emp$sal)

     

    Results
    [1] 2073.214

     


    4. R Dplyr Package

    • 집계함수 summarise()에 min()를 사용하여서 평균 급여를 산출한다.
    R Programming
    %%R
    
    emp %>% dplyr::summarise(avg_value = mean(sal))

     

    Results
    # A tibble: 1 x 1
      min_value
          <dbl>
    1     2073.

     


    5. R sqldf Package

    • avg()함수를 사용하여서 평균 급여를 계산한다.
    R Programming
    %%R
    sqldf("select avg(sal) from emp")

     

    Results
      avg(sal)
    1 2073.214

     


    6. Python pandasql Package

    • Avg 함수
    Python Programming
    ps.sqldf("select avg(sal) from emp")

     

    Results
      avg(sal)
    0 2073.214286

     


    7. R data.table Package

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

     

    Results
       sal_mean
    1: 2073.214

     


    • Mean 함수
    R Programming
    %%R
    
    DT[, .(avg_value = mean(sal))]

     

    Results
       avg_value
    1:  2073.214

     


    8. SAS Proc SQL

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

     

    Results
    OBS SAL_AVG
    1 2073.21

     


    9. SAS Data Step

    • Prco summary 프로시져와 Mean
    SAS Programming
    %%SAS sas
    
    PROC SUMMARY DATA=EMP;
         VAR SAL;
         OUTPUT OUT=STATSAS_2(DROP=_:) MEAN=SAL_MEAN;
    RUN;
    PROC PRINT;RUN;

     

    Results
    OBS SAL_MEAN
    1 2073

     


    10. Python Dfply Package

    • Mean 함수
    Python Programming
    emp >> summarize( sal_avg = X.sal.mean() )

     

    Results
      sal_avg
    0 2073.214286

     

     


     

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

     

    반응형

    댓글