본문 바로가기
반응형

SAS362

[데이터 정렬 - 내림차순 정렬] 수치형 데이터를 기준으로 내림차순 정렬 - 37 (오라클 SQL, R, Python, SAS) 37. Display the names of employees in descending order of salary. * emp테이블에서 근무하는 직원의 급여를 기준으로 내림차순(급여액이 큰 값 우선)으로 정렬하고 해당 직원의 이름을 출력하시오. 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 [데이터 정렬] 수치형 데이터를 기준으로 내림차순 정렬 Oracle : order by, desc 파이썬 Pandas : sort_values(), ascending= R 프로그래밍 : order(), decreasing= R Dplyr Package : dplyr::arrange(), desc() R sqldf Package : order by, desc Python pandasql Package : ord.. 2022. 10. 31.
[IML] 관측치 행단위 기준으로 최빈값(Mode) 구하기 * Mode 함수를 제공하지 않는 관계로 일반적으로는 배열, Hash Object, 전치 후 통계 프로시져 등의 방법으로 최빈값을 구할 수 있고, 아래는 Proc iml의 freq함수와 level함수를 사용하여서 행 단위의 최빈값 계산하여 원 데이터에 결합하는 방식으로 구현. * 질문 : https://cafe.daum.net/statsas/B3m/15467 * [엑셀과 SAS함수] MODE 함수 : https://statwith.tistory.com/2433 data have; infile cards expandtabs; input Chrom Pos ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8; cards; 1 8456 0 0 0 0 0 . 1 1 1 9948 0 0 2 . 1 2 2 2 .. 2022. 10. 5.
[데이터 추출] 상위 Top 5 관측치 추출하기 - 106 106. Find out the top 5 earner of company * 최대 급여 수령자 상위 5명의 정보를 출력하시오. 관련예제 : 106번 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 Oracle : ROW_NUMBER() 파이썬 Pandas : nlargest() R 프로그래밍 : order(), row_number() R Dplyr Package : slice_max(), top_n() R sqldf Package : ROW_NUMBER(), RANK() Python pandasql Package : ROW_NUMBER(), RANK() R data.table Package : order() SAS Proc SQL : monotonic() SAS Data Step : PROC RA.. 2022. 10. 3.
[데이터 추출] Left Join 과 데이터 상하 결합(UNION) - 105 105. Display employee name, his job and his manager. Display also employees who are without manager. * 직원 이름, 직무, 담당 관리자명을 출력하시오. 더불어 담당 관리자가 없는 직원도 함께 출력하시오. Cross Join 생성 :113번 예제 참조 유사문제 : 103 / 105 / 212 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 Left Join 과 데이터 상하 결합(UNION) Oracle : Left join과 Union all, is null 파이썬 Pandas : pd.merge(), pd.concat(), assign(), isnull() R 프로그래밍 : pd.merge(), np.where(), s.. 2022. 10. 3.
[데이터 추출] 비등가 FULL 조인(NON-EQUI FULL JOIN)을 통한 데이터 결합 및 데이터 정렬(SORT) - 104 104. List out all the employees name, job, and salary grade and department name for every one in the company except ‘CLERK’. Sort on salary display the highest salary. * 사무직(‘CLERK’) 직원을 제외한 직원들의 이름, 직무, 부서명, 직원 급여 등급을 높은(내림차순 기준) 급여 기준으로 정렬하여서 출력하시오. 다중 테이블 결합 : 103 / 104 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 비등가 FULL 조인(NON-EQUI FULL JOIN)을 통한 데이터 결합 및 데이터 정렬(SORT) Oracle : 비등가조인(NON-EQUI JOIN), Order.. 2022. 10. 2.
[데이터 추출] 비등가 FULL 조인(NON-EQUI FULL JOIN)을 통한 데이터 결합 - 103 103. Display employee name, his job, his dept name, his manager name, his grade and make out of an under department wise. * 직원이름, 직무, 부서명, 관리자명, 직원 급여 등급을 부서 번호를 기준으로 정렬하여서 출력하시오. 다중 테이블 결합 : 103 / 104 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 비등가 FULL 조인(NON-EQUI FULL JOIN)을 통한 데이터 결합 Self join : 셀프조인, 자체 결합, 자체 조인 Oracle : 비등가조인(NON-EQUI JOIN) 파이썬 Pandas : pd.merge, assign(), query() R 프로그래밍 : base::merge.. 2022. 10. 2.
[데이터 추출] 비상관 서브쿼리(Uncorrelated Subquery) 와 상관 서브쿼리(Correlated Subquery)를 만족하는 데이터 추출 - 비등가조인(NON-EQUI JOIN) 데이터 결합 - 102 102. Display name and salary of ford if his Sal is equal to high Sal of his grade. * 직원 Ford의 급여가 해당 급여 등급의 최고 급여(‘hisal’)와 같은 경우에 이름과 연봉을 출력하시오. 97번 예제 참고 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 [데이터 추출] 비상관 서브쿼리(Uncorrelated Subquery) 와 상관 서브쿼리(Correlated Subquery)를 만족하는 데이터 추출 - 비등가조인(NON-EQUI JOIN) 데이터 결합 Oracle : 비상관 서브쿼리와 상관 서브쿼리, 비등가 데이터 결합 파이썬 Pandas : pd.merge(), query() R 프로그래밍 : merge(), Subset.. 2022. 9. 29.
[데이터 추출] 내부조인(Inner join)을 만족하는 데이터 추출 - 101 101. Display those employees whose manager names is Jones, and also display there manager name. * 관리자 이름이 ‘Jones’인 직원 이름과 관리자(‘Jones’)의 이름을 출력하시오. 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 내부조인(Inner join)을 만족하는 데이터 추출 Self join : 셀프조인, 자체 조인, 자체 결합 Oracle : 내부결합 파이썬 Pandas : pd.merge() R 프로그래밍 : merge() R Dplyr Package : dplyr::inner_join() R sqldf Package : 내부결합 Python pandasql Package : 내부결합 R data.table.. 2022. 9. 29.
[데이터 추출] 비상관 서브쿼리(Uncorrelated Subqueyr) 를 만족하는 데이터 추출 - In 연산자와 내부조인(Inner Join) - 100 100. Display employee name, job, deptname, location for all who are working as managers. * 관리자 역할을 수행하는 직원의 정보를 출력하시오. 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 비상관 서브쿼리(Uncorrelated Subqueyr) 를 만족하는 데이터 추출 - In 연산자와 내부조인(Inner Join) Oracle : 비상관 서브쿼리, 내부조인 파이썬 Pandas : query(), drop_duplicates(), merge(), lambda 함수, loc[], isin(), pd.merge() R 프로그래밍 : merge() R Dplyr Package : dplyr::inner_join() R sqldf P.. 2022. 9. 28.
[데이터 삭제] Where 조건절을 만족하는 데이터 삭제-비상관서브쿼리 - 99 99. Delete those employees who joined the company before 31-dec-82 while there dept location is ‘NEW YORK’ or ‘CHICAGO’. * 근무 부서가 ‘NEW YORK’ 또는 ‘CHICAGO’에 위치하고, 1982년 12월 31일 이전에 근무한 사람의 정보를 삭제하라. 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 Where 조건절을 만족하는 데이터 삭제-비상관서브쿼리 Oracle : Delete 구문, in 연산자, 비상관 서브쿼리 파이썬 Pandas : isin(), NOT('~') 연산자 R 프로그래밍 : %in%, NOT('!') 연산자 R Dplyr Package : dplyr::filter(), NOT('.. 2022. 9. 28.
[데이터 변환] 조건절을 만족하는 데이터 변경 - 98 98. Update the salary of each employee by 10% increments that are not eligible for commission. * 커미션을 받을 수 없는 직원의 급여를 10%씩 인상하여서 업데이트 하여라. 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 조건절을 만족하는 데이터 변경 Oracle : update 구문 파이썬 Pandas : np.where(), isna(), loc[], apply(), lambda() 함수 R 프로그래밍 : ifelse(), transform() R Dplyr Package : dplyr::mutate(), is.na(), ifelse(), case_when() R sqldf Package : update 구문 Python.. 2022. 9. 28.
[데이터 추출] 비등가 조인에 해당하는 데이터 추출 - 97 97. Display grade and employees name for the dept no 10 or 30 but grade is not 4, while joined the company before 31-dec-82. * 부서번호 10 또는 30 에 근무하고, 급여 등급이 4 등급 이외 등급이고, 1982년 12월 31일 이전에 입사한 직원의 정보를 출력하시오. 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 CROSS JOIN 구문 비등가 조인에 해당하는 데이터 추출 Oracle : 비등가 조인 파이썬 Pandas : pd.merge(), assign(), query() R 프로그래밍 : subset(), Merge(), character(), Between() R Dplyr Package .. 2022. 9. 28.
반응형