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

댓글