본문 바로가기

728x90
반응형

분류 전체보기

(304)
[복습] R(programming language) R의 join + 복습후기(20231127) 우선 join이란 참조 테이블에 참조 조건을 걸어 값을 가져오는 행위이다. join 메커니즘은 아래와 같다. step 1) 원본 table에서 참조 조건을 걸 대상(상수) 선택 step 2) 참조 table에서 참조 대상과의 조건을 선택 step 3) 해당 조건에 맞는 대상을 참조 table에서 가져오기 R에서는 merge로 join 연산이 가능하다(R, Python 공통). equi join만 가능하며(non-equi join 불가), inner join이 기본 연산이다(outer join 지원, full outer join 까지 지원) natural join이 기본이다. 예제를 풀어보자. emp, dept를 사용하여 각 직원의 이름, 부서명을 출력하여라. 먼저 이전에 풀이한 방법대로 풀이해보면 다음과..
[복습] R(programming language) NA와 NULL https://metime.tistory.com/107 [R] NA와 NULL의 차이 --------------------------------------- | | | | | | --------------------------------------- | | | | NULL | | --------------------------------------- 다음과 같은 자료 구조가 있다고 하자 여기서 한 자리에 NULL이 발생하였다 그러 metime.tistory.com 이 글에서 NA과 NULL의 차이를 작성한 적이 있다. 이번 게시글에서는 NA와 NULL을 다시 한번 알아보고 이 값들을 처리하는 방법에 대하여 작성하려고 한다. 1. NULL: zero length space를 의미하므로 벡터의 원소를 NUL..
[복습] R(programming language) 반복문(ifelse함수, for문, while문) (2) https://metime.tistory.com/116 [복습] R(programming language) 반복문(for문) + 복습후기(20231124) R에서의 반복문인 for문을 살펴보자. 문법은 아래와 같다. for (반복 변수 in 대상) { 반복할 문장 } 반복 변수: for 문 내부에서 사용할 임시 변수 바로 예시를 들어보겠다. 예) 1부터 10까지 출력하여 metime.tistory.com 위의 반복문에서 오늘은 추가로 while을 더 배웠다. 먼저 정리부터 해보자. 1. ifelse(반복문이라기보다는 함수) 다중 fetch가 가능하여 서로 다른 대상에 대해 동시에 조건 전달 또는 연산이 가능하다. 그리고 벡터의 원소별 반복을 하며 for문을 사용하지 않고도 첫 번째 원소를 가져와서 조건검..
[실습문제] 2023. 11. 24.(금) (2문제) 실습문제 1. emp.csv파일을 읽고 1) 10번 부서원의 경우 급여의 10%, 20번 부서의 경우 11%, 30번 부서의 경우 12%를 증가시킨 급여를 출력하여라(단 for문으로 작성) 여러 방법대로 풀어보았다. 2) dept.csv 파일을 추가적으로 읽고 emp 데이터프레임에 각 직원의 부서이름 컬럼을 추가하여라(조인기법X) 실습문제 2. subway2.csv 파일을 읽고 1) 환승역 2호선 라인의 09~10 시간대의 총 승차 인원을 확인하여라 나는 SOL 2로 풀었고 선생님은 SOL 1로 해설해주셨다. 2) 하차 인원에 대해 아래와 같이 정리하여라 전체 5 6 7 8 .... 서울역(1) 7829 48553 110250 233852 시청(1) 4142 19730 67995 175458 ... 이건..
[복습] R(programming language) 반복문(for문) + 복습후기(20231124) R에서의 반복문인 for문을 살펴보자. 문법은 아래와 같다. for (반복 변수 in 대상) { 반복할 문장 } 반복 변수: for 문 내부에서 사용할 임시 변수 바로 예시를 들어보겠다. 예) 1부터 10까지 출력하여라 예) emp에서 각 SAL에 10%를 인상한 값을 출력하여라. 가장 중요한 for문과 if문의 혼합을 살펴보겠다. 단계가 중요하니 차례차례 확인해보자. 직전 게시글에서 풀지 못한, DEPTNO가 10일 때 인사부, 20일 때 총무부, 30일 때 재무부를 if문을 사용하여 출력하여라. 위에 배운대로 적용하자면 이렇게 작성했는데 어떠한 값도 리턴해주지 않는다. for문의 특성상 반복을 통해 여러 값이 리턴되는데 이 리턴된 값을 저장할 자료구조를 선언해야 하기 때문이다. 즉 for문은 여러 개..
[복습] R(programming language) 조건문(ifelse 함수, if문) R에서 조건을 전달할 때에는 두 가지 방법이 있는데 ifelse함수와 if문이 있다. ifelse 함수부터 확인해보자. [ifelse 함수] oracle의 decode 함수와 유사하며, 조건 별로 참과 거짓일 때 리턴값을 전달한다. ifelse(test, # 조건 yes, # 참일 때 리턴값(생략 불가) no) # 거짓일 때 리턴값(생략 불가) 예) emp에서 부서번호가 10번이면 총무부, 나머지는 기타 부서로 출력하여라. ifelse는 중첩도 가능하다. 예) emp에서 부서번호가 10이면 총무부, 20이면 인사부, 나머지는 재무부로 출력하여라. oracle에서 decode와의 차이점은 decode에서는 = 경우에만 사용이 가능하나 R에서는 대소치환도 가능하다. 예) emp에서 급여가 2000 이하이면 ..
4일차(2) - [1일 2문제] 테이블 복제 및 자료 넣기(SQL) EMP 테이블에서 EMPNO, HIREDATE, SAL에 대한 정보는 SAL_HISTORY에, EMONO, MGR, SAL에 대한 정보는 MGR_HISTORY에 분류하여 저장하여라. 결과 값은 너무 길어서 첨부를 하지 못했다.
[실습문제] 2023. 11. 23.(목) (3문제) 실습문제 1. 2000-2023년_연령별실업률_40-49세.csv 파일을 읽고 1) 아래와 같이 표현하여라 월 2000 2001 2002 1월 2월 ... 나는 str_sub를 이용하여 연도만 추출했는데 선생님은 remove를 사용하여 X와 년을 삭제하셨다. 먼저 내 풀이이다. 아래는 선생님 해설이다. 2000년부터 2013년을 선택할 때 나는 범위를 [2:2013-2000+2]로 잡았는데 선생님처럼 [-1]을 해서 하나만 제외하는 것을 익히는 게 더 편리할 것 같다. 저 방법으로 익혀야겠다. 그리고 '월'을 붙일 때 str_lpad(df1, 2, 'right', '월') 을 시도할 수도 있을텐데 lpad는 특수기호나 알파벳 등 1바이트만 허용하고 있다. 그래서 한글이 들어가면 에러가 난다(한글은 2바이..
4일차 - [1일 1문제] 상품 판매 레코드에 대한 뷰 생성하기(SQL) 상품 판매 레코드에 대한 뷰(SILJUK)를 작성하려고 한다. SCOTT 계정의 PANMAE, PRODUCT, DEPT2 테이블을 이용하여 AREA, P_CODE, P_NAME, P_PRICE, P_QTY, P_DATE를 출력하여 해당 결과의 뷰를 생성하여라.
[복습] R(programming language) 자료구조(리스트) (4) + 복습후기(20231123) [리스트] key별로 데이터를 분류/저장하여 빠른 저장/출력이 용이하다. 2차원이 아닌 key 별로 데이터를 단순히 분류해둔 자료 구조이다. 층(=key) 별로 서로 독립적인 대상이며, key별로는 서로 다른 데이터 타입을 가질 수 있으나 같은 key 안에서는 벡터로 만들어지기 때문에 같은 데이터 타입만 가능하다(단일 데이터 타입으로 구성) 1. 생성 위와 같이 생성이 가능하며 list2처럼 key에 이름을 부여할 수도 있다. 보통 리스트를 생성하기보다는 함수의 결과가 리스트로 많이 나온다. 2. 색인 위와 같이 리스트가 존재할 때 list[1] 처럼 출력하면 리스트의 구조가 유지된 채 출력되는 것이고 list1[[1]] 처럼 출력하면 벡터의 형태로 출력된다. key에 이름이 있는 경우 list2['ke..

728x90
반응형