2026/03 27

#2-2. 2일차 퀴즈에 대한 문제풀이

# 1. student.csv 파일을 읽고 std # 1) 주민번호를 아래와 같이 수정# "7510231901810" => "751023-XXXXXXX" 더보기[내 답안] head(std)class(std$JUMIN)std$JUMIN std [문제풀이] str(std)std$JUMIN # 2) 생년월일을 아래와 같이 치환(birthday 컬럼 사용)# 1975/10/23 => 10/23,75 더보기[내 답안] std$BIRTHDAY str_c(substr(std$BIRTHDAY, 6, 7),substr(std$BIRTHDAY, 9, 10), substr(std$BIRTHDAY, 3, 4), sep = '/')std$BIRTHDAY std [문제풀이] std$BIRTHDAY strftime..

#2 2일차_벡터, 데이터 프레임, 문자열 함수

01. 벡터 - 01 수정 - 02 연산 02. 데이터 프레임 03. 문자열 함수 - 01 대소치환 - 02 문자열 추출 - 03 치환/삭제 - 04. 문자열 결합 - 05 문자열 분리 - 06 NA 치환 - 07 문자열 세기 - 08 문자열 패턴 확인 - 09 문자열 삽입 - 10 연속적인 공백 제거 - 11 문자열 반복 - 12 문자열 위치 - 13 문자열 길이 04. 숫자함수 - 01 round - 02 trunc - 03 floor - 04 ceiling - 05 abs - 06 sign - 07 거듭제곱 05. 집계함수 - 01 sum - 02 mean - 03 min - 04 max - 05 median - 06 분산 - 07 표준편차 01. 벡터 - 01 수정 1) 값 수정숫자의 지속적인 ..

#1-2. 1일차 퀴즈에 대한 문제풀이

# 1. emp.csv 파일을 읽고emp # 1) COMM의 값이 NA인 행을 제외한 결과를 emp_new에 저장 더보기[내 답안] head(emp)!is.na(emp$COMM)emp_new head(emp_new)emp_new [문제풀이] emp_new # 2) emp에서 COMM값이 NA인경우 100으로 수정더보기[내 답안] head(emp)emp[is.na(emp$COMM),]emp$COMM[is.na(emp$COMM)] emp [문제풀이] emp[is.na(emp$COMM), 'COMM'] # 3) 모든 직원의 사번, 이름, 입사일과 오늘날짜기준 근무일수 출력더보기[내 답안] head(emp)str(emp$HIREDATE)as.Date(emp$HIREDATE, '%Y-%m-%d')emp$H..

#1 1일차_R, Rstudio설치, 기본 기능

01. 환경 구성 및 설치02. 기본 경로 설정03. 기본 설정 및 단축키01. 환경 구성 및 설치 R 설치 : https://cran.r-project.org/ R-studio 설치 : https://posit.co/ Posit | The Open-Source Data Science CompanyThe best data science is open source. Posit is committed to creating incredible open-source tools for individuals, teams, and enterprises.posit.co java 설치 : https://www.java.com/ Java | OracleOracle Java is the #1 programming la..

#16 16일차_그룹함수, PIVOT / UNPIVOT

16일차에 배운 내용을 정리하였다.목차는 다음과 같다. : 01. 그룹함수 - 01 GROUPING - 02 GROUPING_ID 02. PIVOT / UNPIVOT - 01 PIVOT - 02 UNPIVOT 03. TOP N QUERY -01 ROWNUM - 02 RANK 계열 함수01. 그룹함수 - 01 GROUPING - 특정 컬럼값에 대해 집계로 인해 발생한 데이터인지 여부 확인 - 1(참->NULL), 0(거짓->원래데이터) - grouping 결과를 사용하여 각 집계결과의 집합 구분 가능 - 02 GROUPING_ID - grouping 결과를 이진법으로 변환하여 하나의 숫자로 리턴 - 하나의 숫자로 각 집합 구분 가능 예제) 각 집합에 대해 grouping, grouping_id..

#15-2. 15일차 퀴즈에 대한 문제풀이

1. 다음의 테이블을 생성한 후, seoul_new.txt 파일 데이터를 적재하고(305건), 아래와 같은 형식으로 출력create table seoul_new(txt varchar2(200)); ** 출력형식 id title rdate cnt 305 무료법률상담에 대한 부탁의 말씀 입니다. 2017-09-27 2 304 [교통불편접수] 6715 버스(신월동->상암동) 2017-09-26 2 303 경기도 시흥시 아파트 화재~ 2017-09-22 145 .....더보기[내 답안] select * from seoul_new; -- 정규..

#15 15일차_정규 표현식, 그룹 함수

15일차에 배운 내용을 정리하였다.목차는 다음과 같다. : 01. 정규 표현식 - 01 REGEXP_REPLACE - 02 REGEXP_SUBSTR - 03 REGEXP_INSTR - 04 REGEXP_LIKE - 05 REGEXP_COUNT 02. 그룹 함수 - 01 GROUPING SETS - 02 ROLLUP - 03 CUBE01. 정규 표현식 - 01 REGEXP_REPLACEregexp_replace(대상, 찾을문자열[, 바꿀문자열][, 검색위치][, 발견횟수][, 옵션]); 정규식을 이용한 문자열 치환 / 삭제에 사용된다. - 바꿀문자열 생략 시 삭제 처리(default : null) - 검색위치 생략 시 처음부터 검색 (default : 1) - 발견횟수 생략 시 모든 대상 치환..

#14-2. 14일차 퀴즈에 대한 문제풀이

1. 추가테이블데이터5.txt를 실행한 뒤 각 게시글에 대해 댓글이 달린 순서대로 작성자의 이름에 대해 그 흐름을 출력더보기CREATE TABLE COMMENT_TBL ( COMMENT_ID NUMBER PRIMARY KEY, POST_ID NUMBER NOT NULL, CONTENT VARCHAR2(500) NOT NULL, PARENT_ID NUMBER, WRITER VARCHAR2(30), WRITE_DATE DATE ); INSERT INTO COMMENT_TBL VALUES (1, 1, '저도 SQLD 준비할 때 조인이랑 서브쿼리부터 먼저 잡고 계층형 질의는 나중에 봤어요.', NULL, 'user2', TO_D..

#14 14일차_계층형 질의, 정규표현식

14일차에 배운 내용을 정리하였다.목차는 다음과 같다. : 01. 계층형 질의 - 01 정의 및 문법 - 02 조건의 형태 - 03 계층형 질의 가상 표현식(함수, 컬럼) 02. 정규표현식01. 계층형 질의 - 01 정의 및 문법SELECT * FROM 테이블명 [START WITH 시작조건] CONNECT BY [NOCYCLE] (PRIOR) 컬럼1 = (PRIOR) 컬럼2; 한 테이블 내 서로 다른 행끼리 부모-자식 간의 관계를 갖는 경우 그 관계를 표현하는 기법이다. - 02 조건의 형태1) CONNECT BY - START WITH 절의 시작점은 무조건 출력한다. - 시작점으로부터 CONNECT BY 절의 모든 조건을 만족하는 경우만 하위레벨로 인정한다. 2) WHERE ..

#13-2. 13일차 퀴즈에 대한 문제풀이

1. hr 소유의 모든 테이블에 대해 scott 계정에서 조회 가능하도록 권한부여 system 계정에서 아래 뷰 조회 시 hr 소유의 모든 테이블이름 조회 가능select * from dba_tables where owner = 'HR';더보기[내 답안] SELECT * FROM HR.REGIONS TO SCOTT ; SELECT * FROM HR. COUNTRIES TO SCOTT ; SELECT * FROM HR. LOCATIONS TO SCOTT ; SELECT * FROM HR. DEPARTMENTS TO SCOTT ; SELECT * FROM HR. JOBS TO SCOTT ; SELECT * FROM HR. EMPLOYEES TO SCOTT ; [문제풀이] -- 불필요 ..