IT전문교육 의 리더!

로그인 회원가입
HOME>IT전문가>데이터베이스>R 프로그래밍 [입문]

R 프로그래밍 [입문]

20회차 속성과정
전체 : 11시간 1분|회차당 평균 : 33분2초
R 프로그래밍 [입문] / 2개월
R 프로그래밍 [입문 + 실무] / 4개월

전문강사 : 김주식

270,000 165,000



강사약력 (Instructor Profile)
[현재] 국방과학연구소 연구원
[학력] 부산대학교 공학과 학사 졸업
    포항공대(POSTECH) 기계공학과 석사 졸업
[경력] 서울대학교(SNU) 최적 알고리즘 개발(C)
    한국과학기술원(KAIST) 무인로봇 주행 알고리즘 개발(MATLAB)
    국방과학연구소(ADD) 유도로켓 역학 해석
R 프로그래밍 [입문] 사용법 강좌
[R프로그래밍 권장 학습순서]
R프로그래밍 → R프로그래밍 [실무]

빅데이터 수집 및 처리기술은 자바 및 리눅스 기반이기 때문에 일정부분의 개발환경을 이해하고 있는분들이 이용해야 좋습니다. 하지만 분석기술은 비전공자나 기초자 분들도 학습이 가능하기 때문에 처음 접하는 분들도 이용할수 있습니다. 단, 개인적으로 실습하고 적용해야 기술적인 개발능력이 향상될 수 있습니다.
  • 01.18분 R 프로그래밍 시작하기 part1

    R의 특징, R 설치하기, 패키지 설치 및 사용, R 실행, 함수 소개, R 데이터 구조

    책갈피 : [00:04] 하드디스크에서 패키지 불러오는 방법/[00:13] 라이브러리 함수/[00:35] library(MASS)/[00:55] mvrnorn 도움말 보기/[01:37] 웹에서 패키지 내려받기/[01:50] 오픈 소스 소프트웨어의 장점/[02:16] 자동으로 패키지 설치하기/[03:02] 다른 컴퓨터에서 같은 조건에서 사용하기/[03:51] 따로 경로 지정하여 설치하기/[04:18] 패키지를 수동으로 설치하는 경우/[04:43] 함수리스트 보기/[05:12] help 함수 사용/[06:00] 인터렉티브 모드/[06:37] 명령어 라인이 긴 경우/[07:04] 스크립트에 포함된 명령어를 R 콘솔에서 실행/[08:13] 알고리즘 구현/[08:22] rnorm 함수/[09:07] y의 평균값 구하기/[09:49] R 콘솔창 크기 늘리기/[10:15] R 명령어 파일로 저장/[10:28] 폴더 생성하여 파일 저장하고 불러들이기/[11:28] 속성-시작위치/[12:20] 파일 내용 불러오기/[12:40] 배치 모드/[13:09] 코드 분석/[14:29] 폴더 저장/[14:46] 명령어 생성 /[15:10] 패스 지정/[15:33] 패스 저장/[16:44] 도스 창 열기/[17:03] r 명령어 실행/[17:39] 결과 확인/[17:58] Normal Distribution 확인

  • 02.37분 R 프로그래밍 시작하기 part2

    첫 번째 R 세션, 함수 소개, 변수의 범위, 기본 인수, 벡터, R 데이터 구조, 문자열

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

  • 03.31분 R 프로그밍 시작하기 part3

    summary 함수, 회귀분석, 시작과 종료, 도움말 사용, 예제 실행, r문서 검색, 인터넷 도움말

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

  • 04.32분 벡터 part1

    벡터 원소 추가및 삭제, 벡터 길이 파악, 행렬과 배열을 벡터처럼 사용하기, 선언, 재사용, 일반 벡터 연산, 연산자를 이용한 벡터 생성, 숫자 반복 벡터, all, any 함수

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

  • 05.34분 벡터 part2

    이산적 C계열, R코드, 벡터와 연산, NA와 null값, 필터링

    책갈피 : [00:48] 이산적 C계열값 예측 예제/[01:21] 다수결원칙 이용하여 예측/[02:14] 신뢰성 문제 해결방안/[03:08] R코드 작성하기/[03:14] preda 함수 생성/[03:20] R코드 설명/[05:43] 코드의 핵심/[06:36] 평균값 구하기/[07:12] 오차율/[07:57] 취약점 개선 반복문/[08:48] 이전에 사용했던 반복문 활용/[08:58] sm 변수/[09:08] sum(x[1:k])/[10:01] for문에서 중요한 점/[11:20] cunsum 함수/[12:00] cunsum 함수를 이용하여 코드 수정하기/[13:49] 벡터와 연산 알아보기/[14:12] R코드의 속도를 올리는 방법/[14:26] 벡터 부등호 예시/[14:59] 벡터화를 통해 연산하기/[15:43] sqrt(1:9)/[16:04] 소수 반올림하여 정수 변환/[17:04] round 대신 직접 함수 만들기/[17:57] 벡터 함수 사용/[18:55] 코드 안정성 문제/[19:30] C에 스칼라만 입력하는 방법/[20:05] 벡터 입력과 행렬 출력/[21:29] sapply 사용하기/[22:24] NA, null값 알아보기/[23:04] NA 알아보기/[23:59] NA의 다양한 형식/[24:12] numeric/[24:40] character/[25:02] null값 알아보기/[25:11] 짝수로 된 벡터 생성 예제/[25:16] 개선된 방법으로 예제 실행/[26:09] null과 NA의 차이/[27:12] 필터링 알아보기/[27:39] 필터링된 인덱스 생성/[28:10] 필터링 예제 살펴보기/[31:38] 다른 예제/[32:04] 코드 실행/[33:02] subset 함수 사용하여 필터링 하기

  • 06.30분 벡터 part3 & 행렬과 배열

    wich 함수, if else 함수, diff 함수, aba 데이터 세트, 벡터 원소 이름, C, 행렬과 배열

    책갈피 : [00:03] 선택함수 위치 알아보기/[00:25] which 명령어/[01:12] which의 사용 이유/[02:57] if else 함수/[03:57] if else 함수 예제/[06:18] if else의 장점/[06:28]두 변수간 통계적 관계 측정 방식/[06:53] 견고성/[07:37] 연관성 측정 예제/[08:11] 코드 동작 살펴보기/[08:34] vud 변수/[09:47] lapply 변수/[09:54] findud 함수/[10:13] 예제 결과/[11:10] diff 함수/[11:29] diff 함수 예제/[12:08] sign 함수/[13:04] abalone 데이터세트 기록/[13:38] abalone 도움말/[14:00] pivotalR 패키지 인스톨/[14:20] library("PivotalR")/[14:32] abalone 데이터세트/[15:27] ifelse 적용/[16:50] args명령어 ifelse에 적용/[17:11] 벡터 (행렬의 행 가능)/[17:56] 성별에 따른 부분집합/[19:31] 집합 리스트(grps)에 저장/[20:12] R반복문 (문자열 벡터에서 사용가능)/[20:56] 데이터 M과 F로 나누기/[21:58] plot 명령어/[22:29] 데이터 그래프 확인하기/[23:00] if else를 사용하여 그래프 합치기/[23:13] pchvec 변수 할당/[24:03] 벡터 동일성 테스트/[24:28] == 의 의미/[25:35] identical 함수/[26:35] 벡터 원소 이름 지정/[26:45] names 함수 예제/[27:38] 원소이름으로 벡터에서 원소찾기/[27:51] C에 대해 알아보기/[28:32] C의 벡터 분해/[28:48] 행렬과 배열/[29:49] 행렬 만들기

  • 07.48분 행렬과 배열 part2

    행렬 만들기, 선형대수 연산처리, 행렬 인덱싱, 행렬의 필터링, 공분산 행렬, apply 함수, 아웃라이어, 행과 열 추가 및 제거, 벡터와 행렬의 구분

    책갈피 : [00:01] matrix함수(행렬 만들기)/[00:32] 열 우선 배열방식/[01:18] Y 출력하기/[01:39] Y를 생성하는 다른 방법/[01:51] Y에대한 matricx함수 예제/[02:12] Y 출력후 비교하기/[03:13] byrow를 활용한 예/[03:19] 행렬에서 선형대수 연산처리/[03:38] 3가지 연산작동 방법/[04:22] 행렬 인덱싱/[05:21] 행에서 추출하는 예/[06:08] 부분 행렬에 대한 값 할당/[07:10] 또다른 할당의 예/[08:31] 행렬의 필터링/[08:43] 필터링의 예제/[11:32] 필터링의 또다른 예제/[14:29] 함수 row와 칼럼 알아보기/[14:33] 공분산 행렬 생성하기/[15:11] 공분산 행렬 구현하기/[16:54] makecov 함수/[17:26] 행렬의 행과 열의 함수 적용/[17:50] apply 사용법/[17:55] m,dimcode(차원수),f,fargs/[18:38] apply 사용 예제/[18:59] 결과 해석/[19:27] 직접 작성한 f 함수/[20:38] apply함수 특성/[21:21] apply 추가인수 사용하기/[22:38] apply 추가인수 결과 해석/[24:41] apply 함수의 장점/[25:25] 아웃라이어/[26:27] 아웃라이어 예제/[26:37] 아웃라이어 찾기/[28:48] 행과 열 추가 및 제거/[29:06] 행렬 재할당/[30:57] 행렬 크기 변경/[31:05] rbind, cbind/[32:36] rbind, cbind의 주의사항/[33:24] 시간 패널티/[34:06] 재할당 방식으로 행렬 제거/[34:41] 백터와 행렬 구분하기/[34:58] 행렬의 백터 속성/[35:02] z <- matrix(1:8, 4)/[36:30] dim 속성

  • 08.38분 행렬과 배열 part3 & 리스트 & 데이터 프레임

    차원축소, 행과 열에 이름 붙이기, 배열, 리스트, 리스트 인덱싱, 리스트 원소추가&삭제, 리스트 크기 확인, lappy, 재귀리스트, 데이터 프레임, 기타 행열방식 연산

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

  • 09.34분 데이터 프레임 part2 & 팩터와 테이블

    데이터 프레임 필터링, NA값 다루기, 관련 함수 사용, 데이터 프레임 결합, 함수 적용, 팩터와 테이블, 팩터 사용 함수, 테이블 사용 방법

    책갈피 : [00:45] 데이터프레임 필터링/[01:19] NA값 다루는 추가 방법/[02:39] subset함수 사용/[02:53] NA 데이터 프레임에서 제거/[03:31] 관련함수 사용방법/[04:50] rbind, cbind 사용/[05:21] rbind 사용 예제/[07:01] 길이가 다른 열 추가/[07:32] apply 적용/[08:29] 데이터 프레임 결합/[08:45] merge함수 사용/[10:08] 이름이 다른 데이터 프레임/[11:04] 중복된 결과값이 나오는 경우/[12:14] 데이터 프레임에 함수 적용/[13:27] 팩터와 테이블 알아보기/[14:37] 팩터와 레벨이란?/[15:31] 팩터의 길이=데이터 길이/[15:41] 새 레벨 추가하기/[16:42] 불법레벨을 시도할 때/[17:11] 팩터에 사용되는 함수 알아보기/[17:22] tapply함수의 예제/[17:45] tapply (x, f, g)/[18:46] affils/[19:00] tapply(ages,affils,mean)/[19:37] 2개 이상의 팩터일때/[19:53] 2개 이상의 팩터의 예제/[21:05] 구성요소 추가(over25)/[21:55] 평균을 내는 명령어 수행/[22:35] 스플릿 함수 알아보기/[23:17] 스플릿 함수 수행/[24:18] 스플릿 함수의 다른 예제/[25:31] by함수 알아보기/[26:58] by함수 예제/[27:50] by함수 예제 결과 확인/[28:26] by호출 시 인수 순서/[29:07] 테이블 사용방법/[29:35] tapply(u,f1,length)/[31:03] 예제에 테이블함수 적용/[31:38] 테이블 함수의 데이터 인수/[32:38] 테이블 불러오기/[33:32] 1차원 테이블 불러오기/[33:52] 테이블 이용하여 행렬 배열 연산

  • 10.33분 팩터 part2 & R 프로그래밍 구조 part1

    행렬 배열 연산, aggregate 함수, 반복문, 벡터 이외의 유형을 사용하는 반복문, if-else, 팩터 part2 & R 프로그래밍 구조, 반환값, 최상위 레벨 환경변수

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

  • 11.38분 R 프로그래밍 구조 part2

    범위 계층 구조, R의 포인터, 고급 할당 연산자, 광역변수, 클로저, 재귀함수, 교체 함수, 함수코드 작성용 도구

    책갈피 : [00:07] 범위, 환경변수와의 관계/[00:30] 계층적 성질/[01:04] 지역변수/[01:18] 전역변수/[02:07] 환경변수/[04:07] return(d*(w+y))/[04:58] 변수 이름 간 충돌/[06:09] 오류 발생/[06:29] 객체 'd'/[07:12] d,y를 인수로 전달/[07:26] return(h(d,y))/[07:54] return(dee*(w+yyy))/[08:13] ls함수/[09:46] envir=parent.frame(n=1)/[12:50] 포인터 없음/[13:22] 파이썬 예시/[13:33] x.sort()/[14:21] x 재할당/[15:15] c의 전역변수 값 변경하는 법/[15:50] <<- assign/[18:09] z <- 2 * z/[19:16] 고급할당 연산자 사용/[21:03] x <<- x+1/[21:50] 지역 외 변수 사용법/[24:55] return(x)/[25:41] 클로져/[26:21] counter/[26:33] ctr <<- ctr+1/[27:35] c1, c2 할당/[28:31] 동일한 카운트 함수 두 번 더 실행/[29:27] 재귀함수/[29:33] 자기 자신을 호출/[30:13] qs/[31:22] therest < pivot/[32:23] return(c(sv1,pivot,sv2))/[33:16] sort/[33:27] 재귀함수 사용 간 주의사항/[33:57] 교체함수/[34:23] NULL/[35:40] 벡터 항목/[36:10] "["(x,3)/[36:34] "[<-"/[37:12] 함수코드 작성용 도구

  • 12.32분 R 프로그래밍 구조 part3

    텍스트 에디터와 통합 개발 환경, 에디터 함수, 자신만의 바이너리 연산자 사용, 커넥션, cat, 문자열 처리

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

  • 13.30분 문자열 처리 & 그래픽

    그래프 함수, nchar 함수, paste 함수, sprintf 함수, substring 함수, strsplit 함수, regexpr 함수, gregexpr 함수, 정규표현식

    책갈피 : [00:04] grep 함수 알아보기/[00:47] 대소문자 다르게 해서 나타내는 이유/[01:17] nchar 함수 알아보기/[02:16] paste 함수 알아보기/[02:26] paste 함수 예제 실행/[03:27] sprintf 함수 알아보기/[04:21] substring 함수 알아보기/[04:57] strsplit 함수 알아보기/[05:21] regxpr 함수 알아보기/[05:57] gregexpr 함수 알아보기/[06:35] 정규표현식 알아보기/[07:34] 마침표의 사용/[08:47] 그래픽 알아보기/[08:57] 그래프 만들기/[09:04] plot 함수란?/[09:27] plot 함수 예제/[10:09] 축만있는 그래프 그리기/[10:58] 그래프에 선 그리기/[11:02] abline 함수란?/[12:41] 그래프 선 추가하기/[13:45] 새 그래프로 교체/[14:34] 점 추가 함수 알아보기/[15:22] 점색, 배경색 추가하기/[16:04] legend 함수 알아보기/[18:24] 그래프에 텍스트 추가하기/[19:01] locator 함수 알아보기/[20:02] 옵션 사용하여 그래프 수정하기/[20:45] 그래프에 다각형 추가하기/[21:32] 선의 곡선화 알아보기/[22:11] 명시적 함수 그래프 만들기/[23:19] curve 함수란?/[24:04] plot 함수로 커브 그리기/[24:39] 그래프를 파일에 저장하기/[25:10] pdf 함수 사용하기/[25:36] 윈도우에 복사하기/[26:35] pdf파일로 복사하기/[27:50] 3차원 그래프 생성하기/[29:50] wireframe 예제/[29:55] 3차원 그래프의 다양한 옵션

  • 14.31분 수학관 시뮬레이션과 성능 향상 part1

    수학 함수, 최소값과 최대값, 미적분, 통계 분포, 정렬, 집합 연산, 벡터와 행렬의 선형 대수 연산, 내장 랜덤 변수 생성기, 빠른 R 코드 작성하기

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

  • 15.34분 성능 향상 part2

    속도 향상을 위한 벡터화, 수형 프로그래밍과 메모리 문제, 벡터 할당 문제, 복사 후 변경 문제, 메모리 복사 피하기, Rprof(), 멱행렬 생성하기, 바이트 코드 컴파일, 청킹, 메모리 관리를 위한 R 패키지 사용

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

  • 16.33분 디버깅 part1

    디버깅의 기본 원칙, 모듈식, 하향식 디버깅, 버그 예방, 디버깅 도구의 사용 이유, debug()와 browser() 함수, 브라우저 명령어 사용, 중단점 설정, trace()

    책갈피 : [00:03] 디버깅 알아보기/[00:10] 확인 원칙/[01:09] 작은거 부터 시작하기/[01:38] 모듈식 하향식 디버깅 하기/[01:49] 첫단계 코드 작성법/[03:32] 버그예방/[03:46] stopifnot 함수 (x>0)/[05:59] 프린트 구문 넣어 디버깅/[06:20] 디버깅 도구 사용/[06:51] R 디버깅 사용 예제/[07:05] 디버그 함수와 브라우저 함수/[08:14] undebug 함수/[09:38] debugonce 함수/[10:10] 브라우저 명령 사용하기/[10:14] 브라우저 명령어 n(ext)/[10:26] 브라우저 명령어 c(ontinue)/[11:18] 브라우저 명령어 where/[11:29] 브라우저 명령어 Q/[12:03] 중단점 설정하기/[12:22] 브라우저 함수 호출하기/[12:42] 특정상황에서만 브라우저 호출하기/[13:40] 브라우저 직접 호출하기/[13:58] setBreakepoint 함수 사용/[16:04] trace 함수로 추적하기/[16:55] trace 함수 사용방법/[17:08] untrace/[17:14] tracingState 함수/[17:40] 충돌 발생 확인/[18:26] options(error=dump.frames)/[18:31] debbuger()/[18:55] recover 옵션/[19:50] 예제를 통해 살펴보기/[22:44] 반복문 실행하기/[24:33] 연산자 순서 문제 수정/[25:52] 중단점 만들기/[29:41] 편리한 디버깅 도구/[29:55] 마크 브라빙턴의 debug패키지/[30:05] Vim과 이맥스 텍스트 에디터/[30:16] 비탈리스피누의 ess-tracebug/[30:32] 레볼루션 애널리틱스 IDE/[31:09] 디버깅 도구의 문제점/[32:39] 시뮬레이션 코드 디버깅 일관성 보장하는 방법

  • 17.29분 디버깅 part2 & 객체 지향 프로그래밍 part1

    S3 클래스, S3 제네릭 함수, S3 클래스 작성, S4 클래스, S3 대 S4, 객체 관리, ls() 함수, rm() 함수, save() 함수

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

  • 18.31분 객체 지향 프로그래밍 part2 & 활용 예

    save() 함수, exists()함수, 기타 객체의 구조를 확인하는 명령어들, 텍스트 일치 확인, 부분 테이블 추출, 벡터 외적

    책갈피 : [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.34분 활용 예제 part2 & 그래프 활용 part1

    벡터 외적, 산점도 그래프, 히스토그램 그래프

    책갈피 : [00:27] R 바인드를 통해 행렬 생성하기/[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.34분 그래프 활용 part2

    히스토그램 그래프, 바이올린 그래프, 네트워크 그래프

    책갈피 : [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] 네트워크 그래프에 텍스트 라벨 넣기





본 강의 수강생들의 추가구매가 가장 많은 학과.