21
R 기초 한림대학교 금융정보통계학과

R 기초 Part. 01

Embed Size (px)

DESCRIPTION

기초 통계학을 위한 R 사용법입니다.교재는 자유아카데미에서 출간한 고려대학교에 계신 허명회 선생님이 쓰신 "R을 활용한 통계적 개념, 방법, 응용"입니다.

Citation preview

Page 1: R 기초 Part. 01

R 기초

한림대학교 금융정보통계학과

이 윤 환

Page 2: R 기초 Part. 01

R 설치

• Windows 용 다운로드o http://www.r-project.org

o 좌측의 “CRAN” 클릭

이윤환, [email protected]간호 통계

Page 3: R 기초 Part. 01

R 설치

o 대한민국(Korea)의 http://statlab.snu.ac.kr/R/ 클릭

이윤환, [email protected]간호 통계

Page 4: R 기초 Part. 01

R 설치

o Download for Windows 클릭

• 다른 OS 사용자는 해당 OS 명 클릭

이윤환, [email protected]간호 통계

Page 5: R 기초 Part. 01

R 설치

o Base 클릭

이윤환, [email protected]간호 통계

Page 6: R 기초 Part. 01

R 설치

o Download R x.xx.x for Windows 클릭

o 이후 다운로드 받아 실행하면 바로 설치 된다.

이윤환, [email protected]간호 통계

Page 7: R 기초 Part. 01

R 실행하기

• 프로그램 그룹에서 R을 찾고 그 아래의 “R x.xx.x” 클릭

이윤환, [email protected]간호 통계

Page 8: R 기초 Part. 01

R 화면

이윤환, [email protected]간호 통계

Page 9: R 기초 Part. 01

계산기로써의 R

• 산술 연산o +(더하기), -(빼기), *(곱하기), /(나누기), ^ (승수)

이윤환, [email protected]간호 통계

Page 10: R 기초 Part. 01

계산기로써의 R

• 논리 연산 : 결과를 참(TRUE)과 거짓(FALSE)으로 갖는

연산연산자 설명

< Less than, binary

> Greater than, binary

== Equal to, binary

>= Greater than or equal to, binary

<= Less than or equal to, binary

& And, binary, vectorized

&& And, binary, not vectorized

| Or, binary, vectorized

|| Or, binary, not vectorized

이윤환, [email protected]간호 통계

Page 11: R 기초 Part. 01

변수와 상수

• 상수o 숫자 2의 의미가 변할 수 있을까?

o 1, 2, 3 … 등과 R의 문자열인 “a”, “abc”… 등은 그 의미가 숫자와 문자로 정해져

있다.

o 즉 표기 자체의 의미가 변하지 않는 것을 상수라고 하고 숫자와 큰 따옴표로 둘러

쌓여진 문자들은 상수로 사용된다.

• 변수o 큰 따옴표로 둘러싸여지지 않은 알파벳은 자료를 담는 그릇이라 생각하자.

o 이 그릇은 대입연산자(<-, 부등호와 Dash)을 통해 값을 넣는다.

o 변수에는 상수값을 넣을 수도 있고 또 다른 변수를 넣을 수도 있다.

이윤환, [email protected]간호 통계

Page 12: R 기초 Part. 01

변수와 상수

• 다음 상황에서 값은 뭐가 나올 것으로 생각하십니까?

이윤환, [email protected]간호 통계

Page 13: R 기초 Part. 01

Vector : 자주 사용되는 자료형

• x <- 5 의 예에서 x는 5라는 값 하나를 갖는 스칼라 자료

• 학생들의 키를 조사한다고 할 경우 학생 수 만큼 변수를 만들어서 값

을 입력하는 것은 어리석은 일

• 하나의 변수에 모든 학생들의 변수를 넣어 보관한다면 좀 더 쉽게 자

료를 관리할 수 있다.

• 함수 c(…)

o R Console 에서 help(c ) 라고 입력해 보자

이윤환, [email protected]간호 통계

Page 14: R 기초 Part. 01

Vector

• 다음 예를 살펴보자

이윤환, [email protected]간호 통계

Page 15: R 기초 Part. 01

Vector 연산

• Vector는 스칼라와 연산시 스칼라 값이 Vector 의 각 원소와 연산을

한다.

• Vector 끼리의 연산은

o 먼저 각 Vector의 원소의 개수가 달라야 한다.

이윤환, [email protected]간호 통계

Page 16: R 기초 Part. 01

Vector 연산

o Vector의 원소 개수가 서로 다를 경우에는 서로 배수의 관계에 있을 때 계산가능

하다.

이윤환, [email protected]간호 통계

Page 17: R 기초 Part. 01

다른 방법으로 Vector 만들기

• 연산자 : “:”

이윤환, [email protected]간호 통계

Page 18: R 기초 Part. 01

다른 방법으로 Vector 만들기

• 함수 : seq(), rep()

이윤환, [email protected]간호 통계

seq(

from = 1,

to = 1,

by = n),

length.out = NULL,

...

)

Page 19: R 기초 Part. 01

다른 방법으로 Vector 만들기

• 함수 : seq(), rep()

이윤환, [email protected]간호 통계

rep(

x = vector,

(times | each) = n,

)

Page 20: R 기초 Part. 01

Vector 특정 원소 추출

• Vector명 뒤에 대괄호([]) 쌍으로 특정 원소를 추출한다.o 대괄호 값이 양수일 경우 : 해당 위치의 값을 가져온다.

o 대괄호 값이 음수일 경우 : 해당 위치의 값을 제외하고 가져온다.

o 대괄호에 논리연산이 들어갈 경우 : 해당 연산에 맞는 값을 가져온다.

이윤환, [email protected]간호 통계

Page 21: R 기초 Part. 01

교재 실습

• 교재 페이지 26.o 자료는 http://openx3.tistory.com 의 “간호 통계”카테고리의 “데이터”중 “첫번째 실

습 자료” 글에서 다운로드

o read.table() : 일반 텍스트 파일로 부터 자료를 읽어 들여 Dataframe 이라는 자료

형으로 가져온다.

o attach() : Dataframe 자료의 각 열의 이름이 변수명이 되도록 참조한다.

o mean() : 평균을 반환한다.

o sd() : 표준편차를 반환한다.

o stem() : 줄기 – 잎 그림을 그려준다.

o quantile() : 분위수를 반환해주는 함수로 type=6 일 경우 다섯수치요약을 출력한

다.

o boxplot() : 그래픽 함수로 boxplot 을 출력한다.

이윤환, [email protected]간호 통계