포스팅 목차
30. Display the average salary from emp table.
* 전체 직원의 평균 급여를 계산하시오.
- 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크
- [집계함수] 수치형 데이터 평균값 측정
| 
 | 
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 예제로 만나는 테이블 데이터 전처리 방법 리스트
반응형
    
    
    
  
 
 
 
 
댓글