Practical Data Science with R PART 3 Delivering Results - CH

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
1 파일 및 폴더 다루기 A. 파일이란 : 응용프로그램을 이용해서 만든 사용자가 만든 정보의 집합 - 파일 형식 : 이름과 확장자로 이뤄짐 예 sample.txt 샘플.txt - 복원하려면 휴지통에서 파일선택 후 드래그해서 밖으로 이동 혹은 RESTORE B. 확장자의.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
강 사 : 박영민. 워드프로세서 필기 3  디스크 관련 메뉴  디스크 포맷 디스크의 트랙 (Track) 과 섹터 (Sector) 를 초기화하는 작업을 말한다. [ 파일 ] 메뉴의 포맷을 선택하거나 바로 가기 메뉴의 포맷을 선택하여 실행 운영체제가 설치되어 실행중인.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
해외전자정보서비스이용교육 EBSCO eBook (NetLibrary)
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Sep Youn-Hee Han 웹서비스 컴퓨팅 수업을 위한 코딩 환경 준비 Sep Youn-Hee Han
CUDA Setting : Install & Compile
뇌를 자극하는 Windows Server 2012 R2
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
1 최초 한번만 실행 Git 초기화 git init git config user.name “StudentNum”
Windows Server 장. 사고를 대비한 데이터 백업.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치, 설정.
Ubiquitous Computing Practice - Part I (Installation) -
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
remote add origin <GitHub url>
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
1. C++ 시작하기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Android studio로 Application 만들기.
(인터페이스 상세 이용 방법 및 다운로드 (대출모드) 안내)
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
2장. JSP 프로그래밍을 위한 환경구성 제2장.
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
영상처리 실습 인공지능연구실.
뇌를 자극하는 Windows Server 2012 R2
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
USN(Ubiquitous Sensor Network)
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
PowerPoint 2009/2/17.
자바 5.0 프로그래밍.
Git 사용하기 Git 소개 Git 사용 환경 GitHub 가입 및 원격 저장소 만들기 Git 설치 Git 최초 설정
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Kernel, Ramdisk, JFFS2 Porting
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
OpenCV 설정 2.21 만든이 딩딩.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
StyleCop 소개 SGS Framework 개발 팀.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
웹과 모바일 홈페이지의 이해와 제작 웹기획 & 제작
Git을 이용한 버전 관리 - Branch 실습
CHAP 15. 데이터 스토리지.
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
JAVA 프로그래밍 16장 JNLP.
BoardGame 보드게임 따라가기.
20 XMLHttpRequest.
Presentation transcript:

Practical Data Science with R PART 3 Delivering Results - CH Practical Data Science with R PART 3 Delivering Results - CH.10 Documentation and deployment Kim Jeong Rae UOS.DML. 2014.11.8.

Contents Using knitr to produce milestone documentation Using comments and version control for running documentation

Goal

Using knitr to produce milestone documentation 문서화 : 프로젝트 목적, 데이터 검증, 진척상황, 기술적 결과물(숫자, 그래프)을 가독성 있게 요약 Knitr : 프로젝트 문서화

Rstudio Setting for Documentation 문서화 처라 요구사항 Rstudio : 통합 개발 환경 R : 데이터 분석 프로그래밍 Markdown, LaTex : 사람이 읽을수 있는 문서를 만들어 주는 언어 요구되는 R package Knitr[나터] : R과 Markup 언어 연결 Markdown Devtools Sweave[스위브] - 문자와 코드를 혼합하는 방법 웹페이지 : HTML → R + R markdown 인쇄물 : PDF → R + LaTex

Making LaTex Documentation with R(1/7) R + LaTex[레이텍] 마크업 언어 : 레이텍 파일 변환 과정 : .Rnw → .tex → .pdf 최종결과물 : PDF파일 R + 레이텍 Chunks 구분자 <<옵션>>= 코드 @ 인라인 코드 /Sexpr{코드}

Making LaTex Documentation with R(2/7) URL : http://faq.ktug.org/faq/KoTeXLive

Making LaTex Documentation with R(3/7) 인코딩 : UTF-8 통일 LaTex : 편집 -> 환경설정 R-Studio : tool-> Global Option R Sweave setting Weave Rnw files : knitr Typeset LaTex : XeLaTex

Making LaTex Documentation with R(4/7) R studio에서 Sweave 파일 만들기

Making LaTex Documentation with R(5/7) Rnw 파일 작성

Making LaTex Documentation with R(6/7) Pdf 파일 작성 Compile PDF 실행

Making LaTex Documentation with R(7/7) 변환 생성 pdf파일 확인

Making Markdown Documentation with R(1/5) R + Markdown 마크업 언어 : 마크다운(R 마크다운 패키지 사용) 파일 변환 과정 : .Rmd → .md → .html 최종결과물 : HTML파일 Rmd 컴파일 과정 R + 마크다운 Chunks 구분자 ```{r옵션} 코드 ``` 인라인 코드 `r ` [백틱] HTML 파일 소스 파일 마크다운 파일 Knitr( ) markdownToHTML( ) 확장자 : .Rmd 문자 : 마크다운 코드 : R R코드를 실행 그 결과를 마크다운 텍스트와 결합 확장자 : .md 문자 : 마크다운 마크다운을 HTML로 변환 스타일 시트, 헤더 포함 확장자 : .html 문자 : HTML

Making Markdown Documentation with R(2/5) R studio에서 마크다운 파일 생성

Making Markdown Documentation with R(3/5) R studio에서 마크다운 파일 생성

Making Markdown Documentation with R(4/5) Rmd 파일 생성 Knit HTML 실행

Making Markdown Documentation with R(5/5) 변환 생성 html 파일 확인

Using comments and version control 주석 : # Project 관리 Git

R code에 Comment 주석 : #

R에서 Project 관리(1/2) Project 관리 R에서 Project 생성 물리적 측면 : 문서를 만들기 위한 데이터, 사진, 그림 등을 모아 놓고 작업하는 폴더 논리적 측면 : 세션이나 버전관리를 위한 작업환경 마련(깃) R에서 Project 생성 New Directory : 새로 작업할 디렉터리를 만들면서 프로젝트를 같이 지정 Existing Directory : 기존에 작업하던 디렉터리를 프로젝트 디렉터리로 지정 Version Control : 버전 관리 시스템에서 만드는 방법

R에서 Project 관리(2/2) New Project 생성 New Directory → Empty Project → Create New Project R code 및 결과물 지정된 폴더에 저장되어 Project 관리

Version control

Version control Git [깃] 참조 사이트 : http://git-scm.com/book/ko/v1 Linus Torvalds[리누스 토발즈]에 의해 개발된 분산형 버전 관리 도구 작업 전체를 백업 가능 작업 전체를 과거의 한 시점의 상태로 복원 가능 작업을 주제별로 나눠서 한 다음 나중에 머지 가능 한 명이 상용자가 여러 컴퓨터상에서 작업 가능한 편리성 제공 여러 사람들이 공동 작업 가능 깃은 분산시켜 저장하기 때문에 네트워크 한 지점이 손산을 받더라도 남아 있는 클론으로 다시 복구 가능 커밋 발생시 인덱스의 스냅샷(snapshot)을 기록해서 객체 저장소에 저장 스냅샷은 인덱스에 있는 모든 파일과 디렉터리에 대한 복사본을 갖지 않음.(용량 제한) 이전 스냅샷을 비교하여 양향을 받은 파일과 디렉터리의 목록을 추출, 변경된 파일에 사용할 새blob, 변경된 디렉터리에 사용할 새 트리를 생성 참조 사이트 : http://git-scm.com/book/ko/v1

Version control – setting Git(1/6) Cygwin 기반 URL : http://cygwin.com 네이트브 버전(msysGit) URL : http://msysgit.github.com/

Version control – setting Git(2/6) Cygwin 기반

Version control – setting Git(3/6) Cygwin 기반

Version control – setting Git(4/6) Cygwin 기반

Version control – setting Git(5/6) 네이트브 버전(msysGit) Setting - Git

Version control – setting Git(6/6) 네이트브 버전(msysGit) Setting - Git

Version control – setting Github(1/2) Github 가입 / Repository 생성 URL : https://github.com

Version control – setting Github(2/2) Github Repository 생성

Version control – Github에 R file push (1/4) Rstudio에 Git executable Option 설정

Version control – Github에 R file push (2/4) R에서 Git의 원격 저장소로 부터 클론닝 방법으로 프로젝트 만들기

Version control – Github에 R file push (3/4) Git tap 활용하여 commit

Version control – Github에 R file push (4/4) Github에 Push

감사합니다.