학과 샘플강의

R 프로그래밍 전체 : 12시간 44분 / 강의당평균 : 38분12초

알지오 2016. 9. 28. 09:08









R 프로그래밍
전체 : 12시간 44분 / 강의당평균 : 38분12초

01 R 프로그래밍 시작하기 part1
R의 특징/R 설치하기/패키지 설치 및 사용/R 실행/함수 소개/R 데이터 구조
29분
책갈피 : [00:05] R의 특징 / [01:03] R의 특징 일곱가지 / [02:42] GUI for R / [03:30] R 프로그램 설치 / [04:00] R 홈페이지 접속 / [04:30] 프로그램 다운로드 / [05:10] 패키지 / [05:46] 기본 패키지 보기 / [06:53] 하드디스크에서 패키지 불러오는 방법 / [07:42] mvrnorn 도움말 보기 / [08:35] 웹에서 패키지 내려받기 / [08:50] 오픈 소스 소프트웨어의 장점 / [09:43] 자동으로 패키지 설치하기 / [10:46] 다른 컴퓨터에서 같은 조건에서 사용하기 / [11:15] 따로 경로 지정하여 설치하기 / [12:03] 패키지를 수동으로 설치하는 경우 / [12:54] 함수리스트 보기 / [13:28] help 함수 사용 / [13:43] R 실행하기 / [14:22] 인터렉티브 모드 / [15:03] 명령어 라인이 긴 경우 / [16:02] 스크립트에 포함된 명령어를 R 콘솔에서 실행 / [16:37] R 콘솔의 기능 / [17:18] 알고리즘 구현 / [17:29] rnorm 함수 / [18:17] y의 평균값 구하기 / [19:06] R 콘솔창 크기 늘리기 / [19:37] R 명령어 파일로 저장 / [20:18] 폴더 생성하여 파일 저장하고 불러들이기 / [21:14] 저장할 알고리즘 입력 후 저장 / [21:52] 파일 내용 불러오기 / [22:18] 배치 모드 / [22:56] 코드 분석 / [24:18] 폴더 저장 / [24:48] 명령어 생성 / [25:41] 패스 지정 / [26:51] 패스 저장 / [27:15] 도스 창 열기 / [28:03] r 명령어 실행 / [28:18] 결과 확인

02 R 프로그래밍 시작하기 part2
첫 번째 R 세션/함수 소개/변수의 범위/기본 인수/벡터/R 데이터 구조/문자열
41분
책갈피 : [00:07] R의 기능 / [00:31] 값 할당 위해 사용하는 기호 / [00:50] 등호 특징 / [02:00] c의 의미 / [02:20] 중복된 백터 표현 / [02:59] 데이터 확인 / [03:51] 백터 내의 개별 값 확인 / [04:30] 백터에서 부분 집합 만들기 / [05:15] 평균과 표준 편차 구하기 / [05:42] 주의점 / [06:00] 결과값을 화면에 노출하지 않고 변수 평균값 저장하기 / [06:25] y에 대해 설명하기 / [06:46] 주석 / [07:30] 데이터 셋 평균과 표준 편차 구하기 / [08:48] 그래프 작업 / [09:15] R 끝내기 / [10:20] 확인 / [11:07] R 실행 파일 위치 찾기 / [12:20] R에서의 함수 / [12:52] 함수 코드 작성 / [14:28] 함수 실행 / [15:31] 리턴 하지 않고 함수 실행하기 / [16:06] 하나의 변수가 추가된 경우 / [16:48] 프린트 함수를 이용해 y,z 값 표시하기 / [17:33] 함수의 정식 인수 / [18:07] 변수의 범위 / [18:37] 예제 보기 / [20:18] 기본 인수 / [21:03] 함수 실행 / [22:41] R 데이터 구조 / [23:02] 백터 / [24:33] 문자열 / [25:33] y 형식 알아보기 / [25:45] z 변수 지정 / [26:07] 백터 크기 측정 / [26:41] 문자열 처리 함수 / [27:37] 행렬 / [29:37] 행렬의 곱 / [30:25] 이중 첨자를 이용해 인덱스 만들기 / [31:03] 행렬에서 구분행렬 뽑아내기 / [31:44] 리스트 / [32:22] x변수에 리스트 생성 / [34:00] hist 함수 / [34:34] 데이터 확인 / [35:00] 특성 확인 / [36:00] str 명령어로 hn 간단하게 나타내기 / [36:19] 데이터 프레임 / [37:27] 예제 작성 / [38:12] 저장 후 출력 / [38:52] 클래스 / [39:30] S3 클래스 / [40:51] 제너릭 함수

03 R 프로그밍 시작하기 part3
summary 함수/회귀분석/시작과 종료/도움말 사용/예제 실행/r문서 검색/인터넷 도움말
38분
책갈피 : [00:05] summary / [01:19] summary 실행 / [03:14] 시험 성적 회귀 분석 예제 / [04:38] 데이터 파일 읽기 / [04:57] ExamsQuiz.txt / [06:30] 도움말 확인 / [07:25] 클래스 보기 / [07:44] ExamsQuiz 변수 입력 / [08:33] Exam1 에서 Exam2 예측해 보기 / [10:03] lma 변수에 lm 함수 적용 / [10:58] lm 함수 결과 / [11:11] 요소 확인 / [11:41] str 명령어로 호출 / [12:16] 각 요소 이름 단축해 타이핑하기 / [13:13] lma만 출력할 경우 / [14:46] summary 함수로 lma 보기 / [15:54] 중간고사와 퀴즈 점수를 이용해 기말고사 점수 예측하기 / [16:37] 확인 / [16:48] 시작과 종료 / [17:14] r 세션을 시작할때 실행할 r 명령어가 있을 경우 / [17:45] edit 함수 호출 / [18:25] Rprofile 보기 / [19:18] #마크 제거 후 저장 / [19:32] edit 함수로 메모장 열기 / [20:11] 명령 라인 Rprofile 내에 저장 / [21:10] getwd 사용해 현재 디렉토리 확인 / [21:41] 사용중인 디렉토리 변경 / [23:07] vanilla 옵션 / [24:30] 도움말 사용 방법 / [25:56] 특수문자의 경우 / [26:07] 예약어의 경우 / [26:22] example 사용해 예제 실행하기 / [27:02] 예제 실행 / [28:06] r 문서 검색하기 / [29:03] help.search 단축키 / [29:44] mvrnorm / [30:26] 전체 패키지 내용 보기 / [31:30] 배치 모드에서 도움말 보기 / [32:22] 인터넷 도움말 / [34:00] 구글에서 파일 유형 설정하기 / [35:29] 벡터 / [36:37] c코드 예 / [37:39] x 변수 형식 확인

04 벡터 part1
벡터 원소 추가및 삭제/벡터 길이 파악/행렬과 배열을 벡터처럼 사용하기/선언/재사용/일반 벡터 연산/연산자를 이용한 벡터 생성/숫자 반복 벡터/all,any 함수
38분
책갈피 : [00:01] 벡터의 원소 추가 및 삭제 / [00:35] 원소 추가 예제 / [01:34] 결과 / [02:07] 벡터의 길이 파악하기 / [03:00] length 함수 사용 예 / [04:00] 실행 / [04:30] 주의할점 / [05:13] 행렬과 배열을 벡터처럼 사용하기 / [05:42] 예제 확인 / [06:46] 선언 / [07:11] c코드 예 / [08:11] 벡터에 특정 원소를 언급하고 싶을 경우 / [09:18] 간단한 방식으로 벡터 생성하기 / [10:58] 재사용 / [11:26] 예제 보기 / [13:50] 일반 벡터 연산 / [14:11] 벡터의 산술 및 논리 연산 / [14:20] 예제 보기 / [14:52] 플러스 연산 / [16:00] 행렬곱 / [17:11] 벡터 인덱싱 / [17:33] 예제 보기 / [19:10] 인덱스 음수로 표시하기 / [21:00] 연산자를 이용한 벡터 생성하기 / [21:14] 콜론 연산자 / [22:52] r 연산자 순서 정보 / [23:11] seq를 이용해 벡터 순서 생성하기 / [24:26] seq 함수 유용한 사용 방법 / [25:03] seq 테스트 / [26:07] rep 함수를 이용해 숫자 반복 벡터 만들기 / [26:48] 예제 확인 / [28:15] all 과 any 함수 / [29:26] 예제 확인 / [30:17] 코드 살펴보기 / [31:22] for 반복문 살펴보기 / [32:58] k가 2인 경우 / [33:52] 실행 후 확인 / [34:52] 느린 실행 속도 개선 코드 / [35:52] 코드 보기 / [36:00] count 변수 사용 / [36:12] for 반복문 수행 / [37:07] 카운트가 0보다 큰 경우 / [37:29] runs에 벡터를 지정한 이유

05 벡터 part2
이산적 C계열/R코드/벡터와 연산/NA와 null값/필터링
39분
책갈피 : [00:54] 이산적 C계열 값 예측 예제 / [01:32] 내일의 기상 다수결원칙을 이용해서 예측 / [02:38] 신뢰성문제 해결방안 / [03:38] R코드 작성하기 / [04:24] R코드 설명 / [06:43] 코드의 핵심부분 / [07:46] 평균값 구하기 / [09:03] return되어서 나오는 값이란? / [09:37] 취약점 개선 반복문 / [10:35] 이전에 사용했던 반복문 활용 / [10:54] sm이란 변수 / [12:00] for문이 돌아갈때 중요한 점 / [13:33] cunsum 함수 / [14:09] 코드 cunsum 함수를 이용하여 수정하기 / [16:14] 벡터와 연산 알아보기 / [16:37] R코드의 속도를 올리는 방법 / [16:56] 벡터 부등호 예 / [17:30] 벡터화를 통해 연산하기 / [18:48] 소수를 반올림하여 정수로 만들기 / [19:59] round함수 대신 직접 함수만들기 / [20:48] 스칼라함수로 보이는것에 벡터 함수 사용하기 / [22:33] C에 스칼라만 입력하는 방법 / [23:15] 벡터 입력과 행렬 출력 / [24:56] sapply 사용하기 / [25:52] NA와 null값 알아보기 / [26:37] NA 알아보기 / [27:45] NA의 다양한 형식 / [28:56] null값 알아보기 / [29:14] 짝수로 된 벡터 생성 예제 / [30:06] 개선된 방법으로 예제 실행 / [31:03] null과 NA의 차이 / [31:48] 필터링 알아보기 / [32:22] 필터링된 인덱스 생성 / [33:04] 필터링 예제 살펴보기 / [35:44] 필터링의 복잡한 예제 / [36:28] 코드 실행 / [36:52] 필터링의 복잡한 예의 중요한 점 / [37:22] 필터링의 다른 예제 / [38:00] subset 함수 사용하여 필터링 하기 / [39:00] subset 함수의 필터링 방식

06 벡터 part3 & 행렬과 배열
wich 함수/ if else 함수/ diff 함수 / aba 데이터 세트 / 벡터 원소 이름 / C / 행렬과 배열
36분
책갈피 : [00:02] 선택함수 위치 알아보기 / [00:37] which 명령어 사용하여 위치 알아보기 / [01:26] which의 사용 이유 / [03:30] if else 함수 알아보기 / [04:30] if else 함수 예제 / [06:46] 예제 구문 자세히 살펴보기 / [07:15] if else의 장점 / [08:24] if else를 이용하여 연관성 측정 예제 / [09:41] 코드 동작 살펴보기 / [10:07] vud 변수 / [11:39] lapply변수 / [12:07] 예제 결과 살펴보기 / [13:05] 발전된 형태인 diff함수 / [13:37] diff함수의 예제 / [14:13] 고급함수 sign 사용하기 / [15:45] aba 데이터 세트 기록하기 / [16:33] aba 도움말 알아보기 / [17:00] pivotalR 패키지 인스톨 / [18:18] aba 데이터의 부분만 취하기 / [19:30] aba에서 ifelse 적용하기 / [20:18] args명령어 ifelse에 적용하기 / [20:41] 행렬의 행이 될 수 있는 벡터 / [21:33] 부분집합 만들기 / [23:22] 집합 리스트에 저장하기 / [24:07] R의 반복문 문자열 벡터에서 사용 / [25:32] 데이터 M과 F로 나누기 / [26:40] 데이터 그래프 확인하기 / [27:11] if else를 사용하여 그래프 합치기 / [28:26] 벡터 동일성 테스트 / [29:22] == 의 의미 / [30:10] identical 함수 사용하기 / [31:21] 벡터 원소 이름 알아보기 / [32:00] names 함수의 예제 / [32:52] 벡터에서 원소찾기에 이용 / [33:14] C에 대해 알아보기 / [34:00] C의 벡터 분해 / [34:21] 행렬과 배열 알아보기 / [35:30] 행렬 만들기

07 행렬과 배열 part2
행렬 만들기 / 선형대수 연산처리 / 행렬 인덱싱 / 행렬의 필터링 / 공분산 행렬 / apply 함수 / 아웃라이어 / 행과 열 추가 및 제거 / 벡터와 행렬의 구분
40분
책갈피 : [00:06] metrix함수 이용하여 행렬 만들기 / [01:32] Y 출력하기 / [01:51] Y를 생성하는 다른 방법 / [02:07] Y에대한 metricx함수 예제 / [02:28] Y 출력후 비교하기 / [03:05] byrow를 활용한 예 / [03:38] 행렬에서 선형대수 연산처리 하기 / [04:00] 3가지 연산작동 방법 / [04:46] 행렬 인덱싱 알아보기 / [05:46] 행에서 추출하는 예 / [06:30] 부분 행렬에 대한 값 할당하기 / [07:30] 또다른 할당의 예 / [09:01] 행렬의 필더링 알아보기 / [09:11] 필터링의 예제 / [09:41] 필터링 예제 결과 해석 / [11:22] 필터링의 또다른 예제 / [12:07] z변수를 사용하지 않은 예 / [14:35] drop인수 사용하기 / [15:16] 함수 row와 칼럼 알아보기 / [15:52] 공분산 행렬 생성하기 / [17:06] 공분산 행렬 구현하기 / [18:18] 행렬의 행과 열의 함수 적용 / [18:41] apply 사용법 알아보기 / [19:30] apply 사용 예제 / [19:56] 결과 해석 / [20:25] 직접 작성 f 사용하기 / [21:37] apply함수의 특성 / [22:37] apply 추가인수 사용하기 / [25:30] apply 추가인수 결과 해석 / [25:56] apply 함수의 장점 / [26:48] 아웃라이어 알아보기 / [27:26] 아웃라이어 예제 / [28:00] 아웃라이어 찾기 / [30:21] 행과열 추가 및 제거 / [31:03] 백터 재할당 추가하기 / [32:07] 제거 하기 / [32:45] 행렬의 열과 행을 추가 / [33:07] 추가의 예제 / [34:07] 간단한 헹렬 생성 / [34:30] rbind, cbind의 주의사항 / [36:05] 재할당 방식으로 행렬을 제거 / [36:45] 백터와 행렬 구분하기 / [37:06] 행렬의 백터 자세히 살펴보기 / [38:37] dim 속성

08 행렬과 배열 part3 & 리스트 & 데이터 프레임
차원축소/ 행과 열에 이름 붙이기/ 배열/ 리스트 / 리스트 인덱싱/ 리스트 원소추가, 삭제/ 리스트 크기 확인 / lappy / 재귀리스트 / 데이터 프래임 / 기타 행열방식 연산
41분
책갈피 : [00:05] 차원축소 피하는 방법 / [00:42] 차원축소의 예제 / [01:15] 벡터 확인 2가지 방법 / [02:53] drop인수 사용 / [03:23] drop을 인수인 이유 / [04:00] 백터를 행렬처럼 쓰는 방법 / [04:24] as.matrix사용 예제 / [05:15] 행과 열에 이름 만들기 / [05:30] colnames 사용하여 열이름 알아보기 / [06:43] rownames 사용하여 행이름 부여하기 / [07:46] 배열의 예제 / [08:33] 두데이터를 하나로 합쳐 3차원 배열 만들기 / [09:16] array함수 사용하여 데이커 구조 생성 / [09:56] 생성된 데이터 구조 속성값 확인 / [11:35] 리스트 알아보기 / [12:28] 리스트 인덱싱 이란? / [13:20] 리스트의 예제 / [14:24] 3개의 데이터 구조를 가지는 하나의 리스트 생성하기 / [15:35] 리스크 구성요소 이름 / [16:03] 백터를 이용하여 리스트 생성 / [17:11] 리스트의 접근과 사용방법 / [17:29] 리스트 구성요소 접근 방법 / [18:48] 원자백터 인데싱과의 다른점 / [20:41] 리스트에 원소 추가하고 삭제하기 / [21:30] 구성요소 추가에 벡터인덱싱 사용하기 / [22:22] NULL설정으로 구성요소 제거 / [23:00] 리스트 합치기 / [23:30] 리스트 크기 확인하기 / [24:06] 리스트 구성요소 값 접근하기 / [27:03] Y에 NULL 설정하기 / [27:26] Y에 unname 적용하기 / [28:07] 리스트에 함수 적용하기 / [28:22] lappy란? / [28:40] lapply의 예제 / [29:33] sapply 예제에 적용 / [29:52] 재귀 리스트 알아보기 / [30:06] 재귀 리스트의 예제 / [31:52] recursive함수 사용 / [33:04] 데이터 프레임 알아보기 / [34:12] 데이터 프레임 생성 / [34:52] strings As Factors란? / [35:37] 데이터 프레임 접근방법 / [36:00] 생성 데이터 프레임 살펴보기 / [37:34] 데이터 첫번째 열 접근방법 3가지 / [38:37] 기타 행렬방식 연산 / [39:00] 부분데이터 추출 방법 / [39:15] 부분데이터 추출 방법의 예제

09 데이터 프레임 part2 & 팩터와 테이블
데이터 프레임 필터링 / NA값 다루기 / 관련 함수 사용 / 데이터 프레임 결합 / 함수 적용 / 팩터와 테이블 / 팩터 사용 함수 / 테이블 사용 방법
40분
책갈피 : [00:47] 데이터프레임 필터링 / [01:23] NA값 다루는 추가적인 방법 / [02:53] 데이터프레임에 subset함수 사용하기 / [03:46] NA 데이터 프레임에서 제거하기 / [05:15] 관련함수 사용방법 / [05:30] 데이터프레임에서 rbind와 cbind 사용하기 / [06:00] 데이터 프레임에서 rbind 사용 예제 / [08:01] 길이가 다른 열 추가하기 / [08:39] 데이터프레임에 apply 적용하기 / [09:39] 데이터 프레임 결합하기 / [10:03] merge함수 사용하여 결합하기 / [11:39] 이름이 다른 데이터 프레임에서 merge 사용 / [12:24] 중복된 결과값이 나오는 경우 / [13:37] 데이터 프레임에 함수 적용하기 / [14:11] 함수 적용 예제 / [15:39] 팩터와 테이블 알아보기 / [16:29] 팩터와 레벨이란? / [16:56] 팩터와 레벨의 예제 / [18:11] 새 레벨 추가하기 / [19:15] 불법레벨을 시도할 때 예제 / [19:48] 팩터에 사용되는 함수 알아보기 / [20:07] tapply함수의 예제 / [22:51] 2개 이상의 팩터일때 / [23:18] 2개 이상의 팩터의 예제 / [24:33] 구성요소 추가하기 / [25:37] 평균을 내는 명령어 수행하기 / [26:29] 스플릿 함수 알아보기 / [27:32] 스플릿 함수 수행하기 / [28:29] 스플릿 함수의 다른 예제 / [29:52] by함수 알아보기 / [31:14] by함수 예제 / [32:29] by함수 예제 결과 확인 / [33:07] by호출 시 인수 순서 / [33:21] tapply와 by 비교 / [34:07] 테이블 사용방법 알아보기 / [36:22] 예제에 테이블함수 적용하기 / [37:00] 테이블 함수의 데이터 인수 / [38:00] 테이블 불러오기 / [39:00] 1차원 테이블 불러오기 / [39:29] 테이블 이용하여 행렬 배열 연산하기

10 팩터 part2 & R 프로그래밍 구조 part1
행렬 배열 연산/ aggregate 함수 / 반복문 / 벡터 이외의 유형을 사용하는 반복문 / if-else / 팩터 part2 & R 프로그래밍 구조 / 반환값 / 최상위 레벨 환경변수
40분
책갈피 : [00:01] 행렬 배열 연산 예제 / [01:25] factor 및 테이블 관련 함수 / [01:41] aggregate 함수 예제 / [02:50] 예제 결과 해석 / [03:06] cut함수의 예제 / [06:15] R 프로그래밍의 구조 / [07:15] R의 조건문 알아보기 / [07:30] 반복문의 예제 / [08:41] C언어 스타일의 반복문 / [10:13] while과 비슷한 기능의 repeat / [11:07] 벡터 이외의 유형을 사용하는 반복문 / [11:56] get 함수의 예제 / [13:20] if else 구문 알아보기 / [14:13] else 앞에 중괄호 중요성 / [14:50] if 구문의 다른 예제 / [16:52] 산술 연산 및 블리언값 알아보기 / [18:41] 블리언의 &와 or 연산자 / [19:03] &의 예제 / [20:25] if 구문의 예제 / [21:40] or의 예제 / [22:03] 블리언 값의 예제 / [23:45] 반환값 알아보기 / [24:11] oddcount 함수 / [26:17] 리턴값의 호출 / [27:55] 복잡한 R계체 반환하기 / [28:48] 함수가 개체인 자세한 예제 / [29:07] 함수가 되는 문법 살펴보기 / [30:41] formals와 body 함수 적용하기 / [31:44] formals와 body 함수 적용 이유 / [32:52] body를 확인할수 없는 함수 / [33:07] 다른 함수의 인수로 이용 예제 / [34:30] g라는 변수에 함수 이용 예제 / [35:15] 여러함수로 이루어진 개체 반복 사용하기 / [36:57] formals와 body 함수 이용하여 대체함수로 사용하기 / [38:30] 환경설정 범위문제 알아보기 / [38:45] 최상위 레벨 환경변수 알아보기 / [39:42] ls 명령어 실행

11 R 프로그래밍 구조 part2
범위 계층 구조/ R의 포인터 / 고급 할당 연산자 / 광역변수/ 클로저/ 재귀함수 / 교체 함수/ 함수코드 작성용 도구
42분
책갈피 : [00:03] 범위 계층 구조 알아보기 / [01:11] 함수내에 객체 생성 / [01:30] 지역 변수 역할 하는 h의 예제 / [02:22] 환경 변수 관점에서의 h / [03:07] h의 환경변수 예제 / [03:45] 함수가 겹쳐지는 경우의 환경변수 / [05:41] 변수 이름간의 충돌 / [06:17] 변수 이름간의 충돌 예제 결과 / [07:46] 평가방식의 예제 / [09:15] ls 함수에 대해 살펴보기 / [11:33] 함수에 부작용이 없는 이유 / [14:20] R의 포인터 알아보기 / [15:43] R의 포인터 예제 / [16:37] 결과값 리스트 재할당 하기 / [17:07] 최상위 계층 변수 사용하기 / [18:07] 고급할당 연산자 이용하여 변수 사용하기 / [18:56] 예제 결과 확인하기 / [21:03] U에 고급할당 연산자 사용하기 / [21:48] 고급 할당 연산자의 기술적 능력 / [23:40] F함수에 지역변수가 없는 경우 / [24:30] assign을 이용하여 지역외 변수 사용하기 / [24:59] assign 함수의 인수 / [26:48] 지역변수 없는 상태에서 assign 함수 / [28:11] assign 함수 예제 요약 / [28:41] 클로져 알아보기 / [29:22] 클로져 예제 살펴보기 / [30:52] 클로져 예제 결과 확인하기 / [31:22] 메모리 주소 확인하기 / [32:50] 재귀 함수 알아보기 / [33:07] 재귀 함수의 예제 / [33:45] qs 구현 예제 살펴보기 / [35:51] qs 구현에 재귀함수 사용하기 / [37:06] qs에 벡터 넣어보기 / [37:22] 재귀 함수 사용시 주의 사항 / [38:00] 교체 함수 알아보기 / [38:35] 함수 결과에 c벡터 추가하기 / [39:22] 함수 결과에 c벡터 추가 문제점 해결하기 / [39:45] 교체 함수의 다른 예제 / [40:45] 추가와 변경에서 교체함수 / [41:37] 함수코드 작성용 도구

12 R 프로그래밍 구조 part3
텍스트 에디터와 통합 개발 환경 / 에디터 함수 / 자신만의 바이너리 연산자 사용 / 커넥션 / cat / 문자열 처리
38분
책갈피 : [00:04] text 에디터와 통합개발 환경 알아보기 / [01:07] 소스함수 사용하여 파일 불러오기 / [01:51] 에디터 함수 알아보기 / [02:30] 에디터 함수 적용 예제 / [03:06] 비슷한 코드 작성하기 / [04:24] 자신만의 바이너리 연산자 만들기 / [05:39] IO 알아보기 / [06:46] 키보드와 모니터 접근 방법 / [07:29] 불러오는 파일 살펴보기 / [08:05] 스캔을 이용하여 파일 불러오기 / [09:01] 3번째 파일 오류 살펴보기 / [09:43] 오류 수정하기 / [10:16] 스캔으로 불러온 값 할당하기 / [10:50] sep인수 사용하기 / [11:56] 스캔 함수에 인수로 빈문자열 넣기 / [13:05] read line 함수 사용하기 / [13:37] read line 함수 보통의 사용법 / [14:13] 화면 출력 방법 알아보기 / [15:11] 출력 방법 예제 살펴보기 / [15:56] cat 알아보기 / [16:26] cat 인수 출력 형태 / [17:26] cat에 문자열 벡터 넣기 / [18:10] 파일에서 데이터프레임,행렬 읽어 오기 / [19:11] 스캔을 사용하여 행렬 읽어오기 / [20:41] read table 함수 사용하기 / [21:07] 텍스트 파일 읽기 / [21:56] readlines 함수 이용하여 텍스트 불러오기 / [22:59] R에서의 대문자 소문자 중요성 / [23:22] 커넥션 알아보기 / [24:11] 커넥션 예제 살펴보기 / [25:41] 커넥션 설정 현재 위치 기록 방법 / [27:11] seek 함수 사용하여 파일의 처음으로 돌아가기 / [28:56] close 함수 호출 / [29:15] 원격 url을 통해 파일 접속하기 / [30:07] 파일에 쓰는 방법 알아보기 / [30:29] write.table 사용하기 / [31:52] 파일 쓰기에 cat 함수 사용하기 / [32:52] 여러개의 필드 기록하기 / [33:30] writelines 사용하기 / [34:45] 파일과 디렉토리 정보 얻는 방법 / [35:04] dir 함수 / [35:37] recursive 사용하여 하위 디렉토리 살펴보기 / [36:50] 파일과 디렉토리 관련 함수 전체 보는 방법 / [37:15] 문자열 처리 알아보기

13 문자열 처리 & 그래픽
그래프 함수/nchar 함수/paste 함수/sprintf 함수/substring 함수/strsplit 함수/regexpr 함수/gregexpr 함수/정규표현식
37분
책갈피 : [00:04] grep 함수 알아보기 / [00:53] 대소문자 다르게 해서 나타내는 이유 / [01:36] nchar 함수 알아보기 / [02:46] paste 함수 알아보기 / [03:00] paste 함수 예제 실행 / [04:00] sprintf 함수 알아보기 / [05:15] substring 함수 알아보기 / [06:00] strsplit 함수 알아보기 / [06:26] regxpr 함수 알아보기 / [07:00] gregexpr 함수 알아보기 / [07:46] 정규표현식 알아보기 / [09:41] 마침표의 사용 / [10:33] 그래픽 알아보기 / [11:00] 그래프 만들기 / [11:15] plot 함수란? / [11:54] plot 함수 예제 / [12:48] 축만있는 그래프 그리기 / [13:46] 그래프에 선 그리기 / [14:48] ablin 함수란? / [15:43] 그래프 선 추가하기 / [16:52] 새그래프로 교체 / [18:00] 점 추가 함수 알아보기 / [18:56] 점에 색 추가하기 / [19:52] legend 함수 알아보기 / [22:26] 그래프에 텍스트 추가하기 / [23:03] locator 함수 알아보기 / [24:30] 옵션 사용하여 그래프 수정하기 / [25:15] 그래프에 다각형 추가하기 / [26:26] 선의 곡선화 알아보기 / [27:14] 명시적 함수 그래프 만들기 / [28:22] curve 함수란? / [29:11] plot 함수로 커브 그리기 / [29:59] 그래프 파일에 저장하기 / [30:33] pdf 함수 사용하기 / [31:00] 윈도우에 복사하기 / [32:13] pdf파일에 복사하기 / [33:37] 3차원 그래프 생성하기 / [33:58] wireframe 예제 / [35:52] 3차원 그래프의 다양한 옵션

14 수학관 시뮬레이션과 성능 향상 part1
수학 함수/최소값과 최대값/미적분/통계 분포/정렬/집합 연산/벡터와 행렬의 선형 대수 연산/내장 랜덤 변수 생성기/빠른 R 코드 작성하기
36분
책갈피 : [00:07] 수학 관련 시뮬레이션 알아보기 / [00:31] exp 함수 / [00:41] log 함수 / [01:10] sqrt 함수 / [01:21] abs 함수 / [02:38] cumprod 함수 / [02:53] min과 pmin의 차이점 / [03:52] 함수 최대 최소 구하기 / [05:00] 미적분 알아보기 / [06:14] integrate 이용하여 적분 / [07:14] 통계 분포 함수 알아보기 / [08:41] mean 함수 사용하기 / [10:07] 첫번째 인수의 벡터 사용 / [10:41] 정렬 하기 / [10:58] sort함수 사용하기 / [11:07] order 함수 사용하기 / [11:35] order 함수 인덱스와 데이터 프레임에 적용 / [12:54] 문자변수 정렬하기 / [13:56] rank 함수 / [14:30] 벡터와 행렬의 선형대수 연산 / [16:15] 선형방정식 과 역행렬 찾기 / [17:29] 선형대수 함수 / [18:11] diag 함수 / [18:48] 집합 연산 알아보기 / [21:03] 집합 간의 연산 함수 생성 / [22:37] 바이너리 연산자 생성 / [24:06] combn 알아보기 / [25:15] 시뮬레이션 프로그래밍 / [25:29] 내장 랜덤 변수 생성기 알아보기 / [27:33] 맥스 평균값 구하기 / [29:03] 코드 간결하게 만들기 / [30:07] massy와 pmax / [30:56] 동일한 랜던 연속값 넣기 / [31:33] set.seed 함수 / [32:07] 속도와 메모리 / [32:42] 1.인터프리터 언어 / [33:19] 2.섹션의 모든객체 메모리 저장 / [34:00] R코드의 성능 향상 방법 / [34:45] R의 메모리 사용 이해하기

15 성능 향상 part2
속도 향상을 위한 벡터화/수형 프로그래밍과 메모리 문제/벡터 할당 문제/복사 후 변경 문제/메모리 복사 피하기/Rprof()/멱행렬 생성하기/바이트 코드 컴파일/청킹/메모리 관리를 위한 R 패키지 사용
42분
책갈피 : [00:01] 속도 향상을 위한 벡터화 / [00:32] 벡터화의 중요한 점 / [01:15] 시간 비교 예제 / [02:38] 함수 호출과 반복문의 관계 / [03:23] 각 벡터를 서술하는 연산 / [04:11] C 언어 작성과 속도 / [05:00] 벡터 필더링 / [06:00] for 문을 사용하여 반복문 실행 / [07:30] 샘플링을 한뒤 for반복문 사용 예제 / [08:03] 속도 향상을 위한 벡터화 함수의 예 / [08:11] 행렬의 경우 / [08:16] 모든 가능한 조합을 사용해야 하는 경우 / [09:03] 맥스값의 평균을 구하는 코드 / [10:26] system time 함수 사용하여 속도 구하기 / [11:20] 함수형 프로그래밍 메모리 문제 / [11:41] 벡터 할당 문제 / [14:26] 복사후 변경 법칙 예외 / [15:24] 실행시간 확인하기 / [16:56] 메모리 복사 문제 알아보기 / [17:37] 메모리 복사 문제 예제 / [19:56] 행렬연산이 리스트 보다 효율적인 이유 / [20:44] 코드의 느린부분 찾기 / [21:30] 최적화 예제 / [22:03] powers1 함수 만들기 / [24:41] cbind 문제점 / [25:37] powers2 함수 구현하기 / [27:47] outer 함수 사용 / [29:03] 역행렬 만드는 함수 / [30:30] 코드 실행하기 / [31:44] Rprof 사용하여 모니터링 하기 / [32:15] invisible 함수를 호출한 이유 / [33:13] 두번째 함수 결과 보기 / [33:37] Rprof의 자세한 작동원리 / [34:52] Rprof의 문제점 / [35:44] compiler 알아보기 / [36:22] compiler 과정 / [37:42] 데이터가 메모리에 들어가지 않는 경우 / [38:22] 청크 사용하기 / [39:52] R 패키지 사용하기 / [40:07] RMySQL 사용하기 / [40:42] biclm 사용하기 / [41:13] ff와 bicmemory

16 디버깅 part1
디버깅의 기본 원칙/모듈식, 하향식 디버깅/버그 예방/디버깅 도구의 사용 이유/debug()와 browser() 함수/브라우저 명령어 사용/중단점 설정/trace()
38분
책갈피 : [00:03] 디버깅 알아보기 / [00:36] 디버깅 기본원칙 / [00:42] 첫번째 확인 원칙 / [01:11] 확인 원칙 예제 / [01:51] 두번째 작은거 부터 시작하기 / [02:22] 세번째 모듈식 하향식 디버깅 하기 / [03:15] 하향식의 예제 / [04:30] 네번째 버그예방 / [06:00] 코드 프린트 구문 넣어 디버깅 / [07:38] 디버깅 도구 사용 / [08:16] R 디버깅 사용 예제 / [08:45] 디버그 함수와 브라우저 함수 / [09:46] undebug 함수 / [11:28] debugonce 함수 / [11:41] 브라우저 명령 사용하기 / [12:01] 브라우저 명령어 n / [12:18] 브라우저 명령어 c / [13:13] 브라우저 명령어 where / [13:24] 브라우저 명령어 Q / [13:41] 중단점 설정하기 / [14:30] 브라우저 함수 호출하기 / [14:58] 특정상황에서만 브라우저 호출하기 / [15:50] 브라우저 직접 호출하기 / [16:15] setBreakepoint 함수 사용 / [18:26] trace 함수로 추적하기 / [18:41] trace 함수 사용방법 / [19:56] tracingState 함수 / [20:22] 충돌 발생 확인 / [21:48] recover 옵션 / [22:22] 예제를 통해 살펴보기 / [25:56] 반복문 실행하기 / [28:37] 문제 수정하기 / [29:30] 중단점 만들기 예제 / [33:30] 편리한 디버깅 도구 / [34:42] 레볼루션 애널리틱스 IDE / [35:14] 디버깅 도구의 문제점 / [37:08] 시뮬레이션 코드 디버깅 일관성 보장하는 방법

17 디버깅 part2 & 객체 지향 프로그래밍 part1
S3 클래스/S3 제네릭 함수/S3 클래스 작성/S4 클래스/S3 대 S4/객체 관리/ls() 함수/rm() 함수/save() 함수
37분
책갈피 : [00:23] set seed 지정하기 / [01:02] 구문 및 런타임 오류 / [01:53] 구문 오류 위치 찾기 / [02:30] 구문 오류 메세지 / [03:20] oop 알아보기 / [04:24] R 클래스의 다형성 / [04:40] 다형성의 재사용성 지원 / [05:13] S3 클래스 알아보기 / [06:00] S3 클래스의 제너릭 함수 / [07:46] 제너릭 함수 호출 / [08:13] lm을 사용하여 회기분석 예제 / [08:35] 객체 인스턴스 출력하기 / [09:00] 클래스 확인해 보기 / [09:35] 객체 내용 출력하기 / [10:26] print 함수 내용 확인하는 방법 / [11:00] 속성이 삭제된 객체 출력하기 / [11:41] 제너릭 메소드 실행 내역 찾기 / [13:22] aspell 함수 / [13:54] S3 클래스 작성 방법 / [15:20] S3 클래스 작성 예제 / [16:18] 출력전 print 함수 사용하기 / [16:41] 출력 메소드 작성하기 / [18:40] S3 개체에 대해 상속 사용하기 / [19:00] 상속하기 예제 / [20:52] 과정 살펴보기 / [22:29] S4 클래스 알아보기 / [23:47] S3와 S4 클래스의 차이 / [24:03] S4 클래스 정의 / [25:03] 클래스 인스턴스 생성하기 / [26:03] slot 함수 사용하기 / [26:51] S4 클래스 안정성 예제 / [27:48] S4 제너릭 함수 구현하기 / [28:48] S4 프린트 형식으로 생성 / [30:45] S3와 S4 클래스 정리 / [32:22] 만들어진 객체 관리하기 / [33:04] ls 함수 / [33:59] rm 함수 / [34:37] rm 에서 패턴 함수 사용하기 / [35:30] save 함수 / [35:52] save 함수 사용 예제

18 객체 지향 프로그래밍 part2 & 활용 예
save() 함수/exists()함수/기타 객체의 구조를 확인하는 명령어들/텍스트 일치 확인/부분 테이블 추출/벡터 외적
36분
책갈피 : [01:00] exists 함수 알아보기 / [02:27] 객체 구조 알기 위한 함수 / [03:07] cttab의 구조 살펴보기 / [03:50] class를 통해 이름 확인해 보기 / [05:00] table 코드 살펴보기 / [06:29] 병렬 R / [07:53] 실전 감각 익히기 / [08:11] 단어 위치 리스트 만들기 / [09:52] 첫번째 라인 실행 / [10:01] wl list 만들기 / [10:52] the 문자 wrd에 할당하기 / [12:33] 해당 함수 실행하기 / [12:56] 만든 리스트 알파벳 순서로 정리하기 / [13:20] sort 함수를 통해 정렬하기 / [14:15] 알파벳 순서로 리스트 변경하기 / [14:33] 단어의 빈도수로 정렬 / [15:22] order 함수 / [16:03] 부분 테이블 추출 / [18:21] 복잡한 테이블 추출 예제 / [18:33] 테이블 속성 살펴보기 / [19:06] 첫번째 인수 살펴보기 / [19:33] 두번째 인수 살펴보기 / [19:56] 세번째 인수 살펴보기 / [21:15] 테이블 클래스 전환하기 / [22:17] 부분행렬 취하여 리스트 만들기 / [22:48] 대괄호 함수로 사용하기 / [23:00] do call 함수란? / [24:30] do call 함수의 인수 / [26:45] subname값 저장하기 / [28:11] 클래스 테이블로 바꾸기 / [28:40] array 함수의 인수 / [29:26] lappy 함수 사용하기 / [31:33] 부분행렬 쉽게 구현하기 / [31:59] 부분행렬 정리 / [32:29] subname 리스트 생성 / [33:45] 클래스로 생성 되었는지 확인 / [34:07] 벡터 외적에 대한 R 코드 작성 / [35:35] 코드 작성하기

19 활용 예제 part2 & 그래프 활용 part1
벡터 외적/산점도 그래프/히스토그램 그래프
38분
책갈피 : [00:27] R 바인드를 통해 행렬 생성하기 / [01:07] i^으로 넣어주는 이유 / [02:57] 구해진 외적값 실행해 보기 / [03:34] 그래프 알아보기 / [04:00] ggplot2 패키지 설치하기 / [04:41] R에서 라이브러리의 의미 / [05:25] 산점도 그리기 / [05:46] plot 함수 사용하여 데이터 plot하기 / [06:13] qplot 함수 / [06:30] ggplot 함수 사용해 보기 / [07:15] 그래프 값에 라벨 붙이기 / [08:22] 산점도 모양 바꾸기 / [09:11] 산점도 사이즈 바꾸기 / [09:31] 모양 색상 사용방법 / [09:39] aba 데이터 활용하여 그룹으로 묶기 / [10:11] 그룹 별로 색상 바꾸기 / [10:46] 그룹 별로 모양 바꾸기 / [11:13] 연속변수 색상 또는 크기에 대입해 보기 / [12:24] 산점도를 통해 연속변수 관계 파악하기 / [14:58] fill을 통해 색상 조절하기 / [16:22] 파라미터 추가하기 / [17:26] 겹치는 부분 자세히 알아보기 / [18:26] 반투명 하게 만들기 / [19:48] 비닝이란? / [20:18] 비닝 실행하기 / [21:29] 육각형으로 만들기 / [21:48] hexbin 패키지 설치하기 / [22:11] 기준과 색상 바꾸기 / [23:11] breaks 사용하기 / [24:33] 회귀선 추가하기 / [25:33] 실내영역 추가하기 / [25:56] 실내역역 구간 제거하기 / [26:07] 회귀선 색상 바꾸기 / [27:45] 로지스틱 회귀분석 / [28:15] 로지스틱 회귀분석 준비 / [30:07] 그래프 설정 / [30:41] 산점도에 여백 로그 추가하기 / [31:22] 히스토그램 생성하기 / [32:29] 히스토그램 생성 구성하기 / [33:20] bin의 크기 조절하기 / [34:42] 여러개의 히스토그램 생성하기 / [36:45] 라벨 변경하기 / [37:15] 요인 변환하기

20 그래프 활용 part2
히스토그램 그래프/바이올린 그래프/네트워크 그래프
38분
책갈피 : [00:38] 집단의 크기가 다를때 그래프 비교 / [01:19] y축의 눈금크기 독립적으로 변경 / [02:07] fill 인자로 집단분류 변수 대입 / [03:07] identity 옵션의 중요성 / [03:46] 커널 밀도 곡선 그리기 / [05:15] 스무딩 강도 / [05:42] adjust 이용하여 커널 곡선 그리기 / [06:46] y값 늘리기 / [07:15] X값 늘리기 / [08:07] 라인 없애기 / [09:07] 밀도곡선 히스토그램과 겹쳐보기 / [10:37] 그룹화된 데이터로 여러개의 곡선 그리기 / [11:31] 데이터 곡선 여백 채우기 / [12:56] 열을 factor로 변환 / [13:20] 면 분할 하기 / [14:22] factor 레벨 이름 바꾸기 / [15:56] 도수 다각형 만들기 / [16:56] X의 범위를 특정개수의 bin으로 나누기 / [17:44] boxplot 그리기 / [19:51] boxplot 구성 / [20:52] box의 너비 변경하기 / [21:22] 이상치 점의 모양과 크기 바꾸기 / [22:11] 집단 하나를 대상으로 boxplot 만들기 / [22:41] x축의 숫자표시와 라벨 제거하기 / [23:22] boxplot에 notch 추가하기 / [24:03] notch가 hinge 밖으로 나타날때 / [24:45] boxplot에 평균 넣기 / [25:48] 바이올린 그래프 그리기 / [26:29] 바이올린 그래프 사용 / [27:14] 바이올린 그래프에 boxplot 겹쳐 그리기 / [28:33] 각 분포 동일하게 크기 조절 / [29:07] 스무딩 변경하기 / [29:44] 2차원 데이터에 밀도 그래프 그리기 / [29:48] 밀도 등고선 그리기 / [30:33] 등고선 색상 변경 / [31:26] 밀도추정치 채우기에 대입하기 / [31:52] 밀도추정치 타일 형태로 보기 / [33:07] 추정치의 대역폭 조절 / [33:30] stat density2d 와 stat bin2d의 관계 / [33:52] 네트워크 그래프 그리기 / [34:21] 방향이 있는 그래프의 연결선 지정 / [35:07] 방향이 없는 그래프 그리기 / [35:37] 변수의 스트럭쳐 확인하기 / [36:07] 네트워크 그래프에 텍스트 라벨 넣기


샘플확인 : 알지오 검색후 -> 강의검색란 -> R 프로그래밍