포스팅 목차
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 예제로 만나는 테이블 데이터 전처리 방법 리스트
반응형
댓글