R 실행. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.

Slides:



Advertisements
Similar presentations
- C-style formatting - format() method.  file = open(‘file.txt’, [mode]) ◦ Mode  ‘r’: for reading (default)  ‘w’: for writing (truncate if already.
Advertisements

2014 년 가을학기 손시운 지도 교수 : 문양세 교수님.
Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
학번 이름 김정현 1차 프로젝트 발표 2D 게임프로그래밍. 목차 1. 게임 컨셉 2. 게임 설명 2/10 3. 개발 범위 4. 개발 일정 5. 자체 평가.
지도교수 : 박진식 교수님 조 원 : 홍승기, 이병용, 백승준, 조근용, 조동현, 한정협, 이상하.
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
Copyright © 2006 The McGraw-Hill Companies, Inc. 프로그래밍 언어론 2nd edition Tucker and Noonan 5 장 타입 “ 타입은 컴퓨터 프로그래밍의 효소이다 ; 프로그래밍은 타입을 통해 소화할만한 것이 된다.” 로빈.
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
화일구조.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
변비 재활전문센터 재활 간호사 김은화.
T A B L E 작성자 : 이 재 학.
Design of Waveguide Filter for 5G Phased Array Antenna System (WR-34)
Project #2-2. Pintos User Program
한국어 정보의 전산 처리 강좌 소개 박진호 (서울대 국문과 교수).
4. 데이터 기능 유형.
마음을 움직이는 힘, 배려 ! 앞을 못보는 사람이 밤에 물동이를 머리에 이고, 한손에는 등불을 들고 길을 걸었다.
Q & A (사실상 혼인·이혼) Q. 사실상 혼인·이혼 관계를 어떻게 처리해야 하나요?   사실 혼인·이혼은 부부 모두 동의 여부를 확인하고, 자녀, 이·통·반장으로부터 「사실(이)혼 확인서」를 징구해야 합니다. 만약 어느 한쪽이 동의하지 않는 경우는.
메탄 하이드레이트 활용 방법과 기술 환경공학과 천대길.
제주북초등학교 6학년 심화반 장지은 지도교사 : 고동림 선생님
컴퓨터 개론 및 실습.
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
FUSING.
빅데이터 분석을 위한 통계 프로그래밍 R 오 승 근
자동 소프트웨어 프로세스 구축을 위한 공개 소프트웨어 툴 체인 연구
Embedded System Porting (2)
Visual C++ Programming
2014년 가을학기 손시운 지도 교수: 문양세 교수님 벡터 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Computer Architecture
사업계획/예산수립을 위한 OLAP구현방안
DataBase 연결 및 사용방법
소프트웨어시스템실습 3강: R 프로그래밍 및 데이터 조작
5장 이름, 바인딩, 영역(2) 순천향대학교 컴퓨터공학과 하상호.
adopted from KNK C Programming : A Modern Approach
전자입찰시스템 협 력 업 체 사 용 매 뉴 얼.
≫ 감성과학이란 출현 배경 2) 정의 감성존중시대의 도래 * 나가마치 – “인간이 제품에 대해 가지고 있는 욕구로서의
Windows 환경에서 동작하는 Arm Emulator(Simulator)
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
Introduction to Programming Language
과거사 청산, 밝은 미래를 위하여 역사 청산 비교 분석-독일과 우리나라.
요구사항 추적성을 위한 소프트웨어 프로세스 가시화 구축 자동화 (Automatic Construction of Software Process Visualization for Requirement Traceability) 홍익대학교 소프트웨어공학.
기계학습과 R 실습.
사용자 매뉴얼 Version 1.0 대금지급(외주)
한국어 정보의 전산 처리 강좌 소개 박진호 (서울대 국문과 교수).
환경관리 규정 - 목 차 – 1.적 용 범 위 9.환경관리 교육 2.목 적 10.환경 점검
운영체제의 종류 장승빈.
C-언어와 기반구조 정보보호학과 이정수 교수.
화일구조.
파워포인트 지키미 (잘못된것은 입력되지 않습니다) 제가 만든 암호기 암호는 ‘1638’ 지우기 입력 완료.
Hello, Python! #3 <부제: 코딩은 혼자하는 것이다>
사용자 매뉴얼 Version 1.0 구매 입찰
2. 고객(시장)의 요구변화 및 이슈-(3) 정보유출위협에 대한 대응
마음의 성전이 더 아름다운 조촌교회.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
HW 1: Buffer Overflow.
청각기관의 구조와 기능2 옥정달.
1.비 사업용(자가용 및 관용) 차 종 적 용 상 의 구 분 승합 자동차 (버스) 1 종
제주북초등학교 6학년 심화반 장지은 지도교사 : 고동림 선생님
정보 INFRA 구축 RF카드를 이용한 고객관리시스템 구축 에클라트소프트.
SK 글로벌의 분식회계 1조 김강미 안태호 천소현.
과학 중학교 8학년 2학기 Ⅷ. 혼합물의 분리, 1.순물질과 혼합물
<사계>중 ‘봄’감상하기 음 악 6학년 3. 봄 (1/2) [제작의도] [활용방법] 초기회면 수업 내용 제시 화면
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
(System for Award Management)
SMARTsuite7 TO 년 2월.
이경택 이사 (엠브레인 온라인리서치연구소)
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
Python 기본.
Presentation transcript:

2014년 가을학기 손시운 (ssw5175@kangwon.ac.kr) 지도 교수: 문양세 교수님

R 실행

R의 두 가지 사용 방식 인터랙티브 모드 (Interactive Mode)  주로 사용 배치 모드 (Batch Mode) 명령어를 입력하면 결과를 바로 보여주는 형식 배치 모드 (Batch Mode) 사용자와 인터랙션이 없음 여러 줄로 구성된 소스 코드를 일괄적으로 처리 실행 작업에 유용 User R Command Result 인터랙티브 모드 User R 배치 모드 Source code Result

R의 두 가지 사용 방식 (1/3) 인터랙티브 모드 “임의의 수 10개를 생성한다.” “100개의 임의의 수를 생성하여 절대 값을 취하고 평균을 구한다.”

R의 두 가지 사용 방식 (2/3) - skip 배치 모드 (1/2) “임의의 수 100개를 생성해 히스토그램을 그린다.” 기호 ‘#’은 주석을 의미 실행

R의 두 가지 사용 방식 (3/3) - skip 배치 모드 (2/2) 결과

R 기초

값 할당 및 데이터 연결 기호 ‘<-’: 다른 언어의 기호 ‘=’와 유사하게 값을 할당하는 기호 c() 함수: 데이터(벡터)들을 연결하는 함수 벡터 이름만 입력해도 벡터에 저장된 값을 출력할 수 있음 함수 c()안에 다른 벡터를 저장할 수 있음

인덱싱 출력 벡터 내 개별 값들을 기호 ‘[]’를 통해 찾을 수 있음 기호 ‘[]’ 내에 들어가는 값을 ‘인덱스’ 또는 ‘첨자’라고 함 인덱스는 다른 언어와 달리, 0이 아닌 1부터 시작 인덱스에 콜론(:)을 사용하여, 범위를 지정할 수 있음

데이터 세트 및 그래프 data() 함수: R에 내장되어 있는 데이터 세트의 리스트를 출력 hist() 함수: 데이터 세트를 통하여 히스토그램을 출력 e.g. R에 내장된 나일강의 흐름에 대한 데이터 세트를 히스토그램으로 표현 > hist(Nile)

R 함수

함수 소개 (1/2) 함수: 입력 값을 넣고, 이를 계산해 결과 값을 출력하는 명령어들의 묶음 e.g. 정수형으로 이뤄진 벡터에서 홀수의 개수를 세는 oddcount()함수 정의

함수 소개 (2/2) line 1~7: oddcount <- function(x) { … } x를 입력 받아 {…} 내에서 처리하는 함수를 oddcount라는 이름으로 정의 line 2: k <- 0 k의 값을 0으로 할당 line 3~5: for (n in x) { … } x에서 값을 순서대로 하나씩 n으로 할당하여 반복 line 4: if (n %% 2 == 1) k <- k+1 %%는 나머지 값을 돌려주는 모듈로 연산자 n의 값이 홀수일 경우 k 값을 1씩 증가시키는 조건문 line 6: return(k) 계산 결과(k)를 돌려주는 함수 return()함수 없이 간단히 k라 작성할 수 있음

변수의 범위 지역 변수: 함수 본문 내에서만 볼 수 있는 변수 전역 변수: 함수 밖에서 생성되는 변수 oddcount()에서는 x, k, n이 지역변수 함수 호출 후에 모두 사라짐 전역 변수: 함수 밖에서 생성되는 변수

기본 인수 인수: 함수를 호출할 때, 함수에 입력하는 변수 기본 인수: 함수 호출 시, 따로 지정해주지 않아도 초기화되는 변수 e.g. g <- function (x, y=2, z=T) { … } 함수 g()를 호출할 때, y와 z를 지정해주지 않으면 2와 True로 초기화 g(12, z=FALSE)라고 호출 시, x=12, y=2, z=FALSE로 초기화

R 데이터 구조

벡터 R의 핵심 벡터의 원소는 모두 같은 데이터 형태를 가져야 함 스칼라 e.g. 세 개의 문자열로 이뤄진 문자 형식의 벡터 단일 수치를 변수에 할당할 경우, 실제로 변수는 하나의 원소를 갖는 벡터 e.g. x <- 8 x[1]이 8인 벡터 x

문자열 문자열: 실제로는 문자 형식의 단일 원소를 갖는 벡터 y는 한 개의 원소를 갖는 문자열 벡터 z는 두 개의 원소를 갖는 문자열 벡터 length() 함수: 벡터의 길이를 구하는 함수 mode() 함수: 벡터의 데이터 형을 구하는 함수

행렬 (1/2) 행렬: 행과 열의 개수라는 두 가지 속성을 추가로 갖는 벡터 rbind() 함수: 벡터들을 행으로 결합하여 행렬을 만듦 (행 결합) cbind() 함수: 벡터들을 열로 결합하여 행렬을 만듦 (열 결합) %*%: 행렬 곱 연산자 예제에서는 행렬 m과 벡터 (1,1)의 곱을 계산

행렬 (2/2) 행렬은 C/C++ 또는 Python과 달리, 인덱스가 1부터 시작 행렬의 행(또는 열)을 비워, 부분 행렬을 구할 수 있음

리스트 (1/2) 리스트: 여러 데이터 형을 담을 수 있는 데이터 구조 C/C++의 구조체 및 Python의 딕셔너리와 유사 각 원소는 $ 기호로 구분 리스트는 보통 함수에서 여러 값을 하나의 묶음으로 합쳐 반환할 때 사용

리스트 (2/2) e.g. 나일강 데이터의 히스토그램 리스트 hist() 함수에서 그래프를 만들며 여러 값을 가진 리스트를 반환

데이터 프레임 일반적인 데이터 세트는 여러 형식의 데이터를 포함 e.g. employee 데이터 세트는 name(문자열), salary(정수) 등 이러한 데이터는 R의 행렬로 표현할 수 없음 데이터 프레임: 일종의 리스트로서, 각 리스트의 구성 요소는 벡터 데이터 프레임은 파일 또는 DB에서 데이터 세트를 읽을 때 사용

도움말 사용

help() 함수 help() 함수: 온라인 도움말을 보기 위한 함수 e.g. seq() 함수에 대한 정보가 필요할 경우 > help(seq) > ?seq 특수 문자와 일부 예약어를 help() 함수에 사용할 경우 “”를 동시에 사용 > ?"<" > ?"for"

example() 함수 example() 함수: 함수의 예제들을 실제로 실행 e.g. 산술적 방법을 통해 다양한 방법의 숫자 배열을 생성하는 seq() 함수 예제

무엇을 찾는지 정확히 모르는 경우 help.search() 함수: R의 문서를 구글처럼 검색 e.g. 다변량 정규 분포 식과 관련된 함수가 필요할 경우 > help.search("multivariate normal") mvrnorm() 함수가 있으며, 이 함수는 MASS 패키지에 있음을 확인