SlideShare a Scribd company logo
1 of 21
R 기초 한림대학교 금융정보통계학과  이    윤    환
R 설치 Windows 용 다운로드 http://www.r-project.org 좌측의 “CRAN” 클릭 이윤환, yoonani72@gmail.com 간호 통계
R 설치 대한민국(Korea)의 http://statlab.snu.ac.kr/R/클릭 이윤환, yoonani72@gmail.com 간호 통계
R 설치 Download for Windows 클릭 다른 OS 사용자는 해당 OS 명 클릭 이윤환, yoonani72@gmail.com 간호 통계
R 설치 Base 클릭 이윤환, yoonani72@gmail.com 간호 통계
R 설치 Download R x.xx.x for Windows 클릭 이후 다운로드 받아 실행하면 바로 설치 된다. 이윤환, yoonani72@gmail.com 간호 통계
R 실행하기 프로그램 그룹에서 R을 찾고 그 아래의 “R x.xx.x” 클릭 이윤환, yoonani72@gmail.com 간호 통계
R 화면 이윤환, yoonani72@gmail.com 간호 통계
계산기로써의 R 산술 연산 +(더하기), -(빼기), *(곱하기), /(나누기), ^ (승수) 이윤환, yoonani72@gmail.com 간호 통계
계산기로써의 R 논리 연산 : 결과를 참(TRUE)과 거짓(FALSE)으로 갖는 연산 이윤환, yoonani72@gmail.com 간호 통계
변수와 상수 상수 숫자 2의 의미가 변할 수 있을까? 1, 2, 3 … 등과 R의 문자열인 “a”, “abc”… 등은 그 의미가 숫자와 문자로 정해져 있다. 즉 표기 자체의 의미가 변하지 않는 것을 상수라고 하고 숫자와 큰 따옴표로 둘러쌓여진 문자들은 상수로 사용된다. 변수 큰 따옴표로 둘러싸여지지 않은 알파벳은 자료를 담는 그릇이라 생각하자. 이 그릇은 대입연산자(<-, 부등호와 Dash)을 통해 값을 넣는다. 변수에는 상수값을 넣을 수도 있고 또 다른 변수를 넣을 수도 있다. 이윤환, yoonani72@gmail.com 간호 통계
변수와 상수 다음 상황에서 값은 뭐가 나올 것으로 생각하십니까? 이윤환, yoonani72@gmail.com 간호 통계
Vector : 자주 사용되는 자료형 x <- 5 의 예에서 x는 5라는 값 하나를 갖는 스칼라 자료 학생들의 키를 조사한다고 할 경우 학생 수 만큼 변수를 만들어서 값을 입력하는 것은 어리석은 일 하나의 변수에 모든 학생들의 변수를 넣어 보관한다면 좀 더 쉽게 자료를 관리할 수 있다. 함수 c(…) R Console 에서 help(c ) 라고 입력해 보자 이윤환, yoonani72@gmail.com 간호 통계
Vector 다음 예를 살펴보자 이윤환, yoonani72@gmail.com 간호 통계
Vector 연산 Vector는 스칼라와 연산시 스칼라 값이 Vector 의 각 원소와 연산을 한다. Vector 끼리의 연산은  먼저 각 Vector의 원소의 개수가 달라야 한다. 이윤환, yoonani72@gmail.com 간호 통계
Vector 연산 Vector의 원소 개수가 서로 다를 경우에는 서로 배수의 관계에 있을 때 계산가능하다. 이윤환, yoonani72@gmail.com 간호 통계
다른 방법으로 Vector 만들기 연산자 : “:” 이윤환, yoonani72@gmail.com 간호 통계
다른 방법으로 Vector 만들기 함수 : seq(), rep() 이윤환, yoonani72@gmail.com 간호 통계 seq(     from = 1,      to = 1,      by = n), length.out = NULL,  ... )
다른 방법으로 Vector 만들기 함수 : seq(), rep() 이윤환, yoonani72@gmail.com 간호 통계 rep(     x = vector,     (times | each) = n,  )
Vector 특정 원소 추출 Vector명 뒤에 대괄호([]) 쌍으로 특정 원소를 추출한다. 대괄호 값이 양수일 경우 : 해당 위치의 값을 가져온다. 대괄호 값이 음수일 경우 : 해당 위치의 값을 제외하고 가져온다. 대괄호에 논리연산이 들어갈 경우 : 해당 연산에 맞는 값을 가져온다. 이윤환, yoonani72@gmail.com 간호 통계
교재 실습 교재 페이지 26. 자료는 http://openx3.tistory.com의 “간호 통계”카테고리의 “데이터”중 “첫번째 실습 자료” 글에서 다운로드 read.table() : 일반 텍스트 파일로 부터 자료를 읽어 들여 Dataframe이라는 자료형으로 가져온다. attach(): Dataframe자료의 각 열의 이름이 변수명이 되도록 참조한다. mean() : 평균을 반환한다. sd() : 표준편차를 반환한다. stem() : 줄기 – 잎 그림을 그려준다. quantile() : 분위수를 반환해주는 함수로 type=6 일 경우 다섯수치요약을 출력한다. boxplot() : 그래픽 함수로 boxplot 을 출력한다. 이윤환, yoonani72@gmail.com 간호 통계

More Related Content

What's hot

R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기Yoonwhan Lee
 
R 스터디 네번째
R 스터디 네번째R 스터디 네번째
R 스터디 네번째Jaeseok Park
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1happychallenge
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개Terry Cho
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법Terry Cho
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개Terry Cho
 
차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)beom kyun choi
 
2021 2학기 정기 세미나 4주차
2021 2학기 정기 세미나 4주차2021 2학기 정기 세미나 4주차
2021 2학기 정기 세미나 4주차Moonki Choi
 
R 스터디 첫번째
R 스터디 첫번째R 스터디 첫번째
R 스터디 첫번째Jaeseok Park
 
5장 객체와클래스
5장 객체와클래스5장 객체와클래스
5장 객체와클래스SeoYeong
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조영기 김
 
2021 1학기 정기 세미나 6주차
2021 1학기 정기 세미나 6주차2021 1학기 정기 세미나 6주차
2021 1학기 정기 세미나 6주차Moonki Choi
 
2021 2학기 정기 세미나 5주차
2021 2학기 정기 세미나 5주차2021 2학기 정기 세미나 5주차
2021 2학기 정기 세미나 5주차Moonki Choi
 
[Algorithm] Counting Sort
[Algorithm] Counting Sort[Algorithm] Counting Sort
[Algorithm] Counting SortBill Kim
 

What's hot (20)

R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기R과 기초통계 : 02.기술통계-자료나타내기
R과 기초통계 : 02.기술통계-자료나타내기
 
R 스터디 네번째
R 스터디 네번째R 스터디 네번째
R 스터디 네번째
 
R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1R 프로그램의 이해와 활용 v1.1
R 프로그램의 이해와 활용 v1.1
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
 
Python 스터디
Python 스터디Python 스터디
Python 스터디
 
R_datamining
R_dataminingR_datamining
R_datamining
 
Power bi
Power biPower bi
Power bi
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법
 
Python
PythonPython
Python
 
R 기본-데이타형 소개
R 기본-데이타형 소개R 기본-데이타형 소개
R 기본-데이타형 소개
 
차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)차원축소 훑어보기 (PCA, SVD, NMF)
차원축소 훑어보기 (PCA, SVD, NMF)
 
2021 2학기 정기 세미나 4주차
2021 2학기 정기 세미나 4주차2021 2학기 정기 세미나 4주차
2021 2학기 정기 세미나 4주차
 
R 스터디 첫번째
R 스터디 첫번째R 스터디 첫번째
R 스터디 첫번째
 
5장 객체와클래스
5장 객체와클래스5장 객체와클래스
5장 객체와클래스
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조
 
강의자료3
강의자료3강의자료3
강의자료3
 
2021 1학기 정기 세미나 6주차
2021 1학기 정기 세미나 6주차2021 1학기 정기 세미나 6주차
2021 1학기 정기 세미나 6주차
 
Example
ExampleExample
Example
 
2021 2학기 정기 세미나 5주차
2021 2학기 정기 세미나 5주차2021 2학기 정기 세미나 5주차
2021 2학기 정기 세미나 5주차
 
[Algorithm] Counting Sort
[Algorithm] Counting Sort[Algorithm] Counting Sort
[Algorithm] Counting Sort
 

More from Yoonwhan Lee

03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도Yoonwhan Lee
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기Yoonwhan Lee
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀Yoonwhan Lee
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교Yoonwhan Lee
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교Yoonwhan Lee
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율Yoonwhan Lee
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정Yoonwhan Lee
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문Yoonwhan Lee
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석Yoonwhan Lee
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1Yoonwhan Lee
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기Yoonwhan Lee
 
쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정Yoonwhan Lee
 

More from Yoonwhan Lee (20)

03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정
 
08.추정
08.추정08.추정
08.추정
 
07.표본분포
07.표본분포07.표본분포
07.표본분포
 
06.확률분포
06.확률분포06.확률분포
06.확률분포
 
05.확률
05.확률05.확률
05.확률
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기
 
Class10
Class10Class10
Class10
 
MySQL과 PHP
MySQL과 PHPMySQL과 PHP
MySQL과 PHP
 
MySQL 기초
MySQL 기초MySQL 기초
MySQL 기초
 
추정
추정추정
추정
 
쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정
 

R 기초 Part. 01

  • 1. R 기초 한림대학교 금융정보통계학과 이 윤 환
  • 2. R 설치 Windows 용 다운로드 http://www.r-project.org 좌측의 “CRAN” 클릭 이윤환, yoonani72@gmail.com 간호 통계
  • 3. R 설치 대한민국(Korea)의 http://statlab.snu.ac.kr/R/클릭 이윤환, yoonani72@gmail.com 간호 통계
  • 4. R 설치 Download for Windows 클릭 다른 OS 사용자는 해당 OS 명 클릭 이윤환, yoonani72@gmail.com 간호 통계
  • 5. R 설치 Base 클릭 이윤환, yoonani72@gmail.com 간호 통계
  • 6. R 설치 Download R x.xx.x for Windows 클릭 이후 다운로드 받아 실행하면 바로 설치 된다. 이윤환, yoonani72@gmail.com 간호 통계
  • 7. R 실행하기 프로그램 그룹에서 R을 찾고 그 아래의 “R x.xx.x” 클릭 이윤환, yoonani72@gmail.com 간호 통계
  • 8. R 화면 이윤환, yoonani72@gmail.com 간호 통계
  • 9. 계산기로써의 R 산술 연산 +(더하기), -(빼기), *(곱하기), /(나누기), ^ (승수) 이윤환, yoonani72@gmail.com 간호 통계
  • 10. 계산기로써의 R 논리 연산 : 결과를 참(TRUE)과 거짓(FALSE)으로 갖는 연산 이윤환, yoonani72@gmail.com 간호 통계
  • 11. 변수와 상수 상수 숫자 2의 의미가 변할 수 있을까? 1, 2, 3 … 등과 R의 문자열인 “a”, “abc”… 등은 그 의미가 숫자와 문자로 정해져 있다. 즉 표기 자체의 의미가 변하지 않는 것을 상수라고 하고 숫자와 큰 따옴표로 둘러쌓여진 문자들은 상수로 사용된다. 변수 큰 따옴표로 둘러싸여지지 않은 알파벳은 자료를 담는 그릇이라 생각하자. 이 그릇은 대입연산자(<-, 부등호와 Dash)을 통해 값을 넣는다. 변수에는 상수값을 넣을 수도 있고 또 다른 변수를 넣을 수도 있다. 이윤환, yoonani72@gmail.com 간호 통계
  • 12. 변수와 상수 다음 상황에서 값은 뭐가 나올 것으로 생각하십니까? 이윤환, yoonani72@gmail.com 간호 통계
  • 13. Vector : 자주 사용되는 자료형 x <- 5 의 예에서 x는 5라는 값 하나를 갖는 스칼라 자료 학생들의 키를 조사한다고 할 경우 학생 수 만큼 변수를 만들어서 값을 입력하는 것은 어리석은 일 하나의 변수에 모든 학생들의 변수를 넣어 보관한다면 좀 더 쉽게 자료를 관리할 수 있다. 함수 c(…) R Console 에서 help(c ) 라고 입력해 보자 이윤환, yoonani72@gmail.com 간호 통계
  • 14. Vector 다음 예를 살펴보자 이윤환, yoonani72@gmail.com 간호 통계
  • 15. Vector 연산 Vector는 스칼라와 연산시 스칼라 값이 Vector 의 각 원소와 연산을 한다. Vector 끼리의 연산은 먼저 각 Vector의 원소의 개수가 달라야 한다. 이윤환, yoonani72@gmail.com 간호 통계
  • 16. Vector 연산 Vector의 원소 개수가 서로 다를 경우에는 서로 배수의 관계에 있을 때 계산가능하다. 이윤환, yoonani72@gmail.com 간호 통계
  • 17. 다른 방법으로 Vector 만들기 연산자 : “:” 이윤환, yoonani72@gmail.com 간호 통계
  • 18. 다른 방법으로 Vector 만들기 함수 : seq(), rep() 이윤환, yoonani72@gmail.com 간호 통계 seq( from = 1, to = 1, by = n), length.out = NULL, ... )
  • 19. 다른 방법으로 Vector 만들기 함수 : seq(), rep() 이윤환, yoonani72@gmail.com 간호 통계 rep( x = vector, (times | each) = n, )
  • 20. Vector 특정 원소 추출 Vector명 뒤에 대괄호([]) 쌍으로 특정 원소를 추출한다. 대괄호 값이 양수일 경우 : 해당 위치의 값을 가져온다. 대괄호 값이 음수일 경우 : 해당 위치의 값을 제외하고 가져온다. 대괄호에 논리연산이 들어갈 경우 : 해당 연산에 맞는 값을 가져온다. 이윤환, yoonani72@gmail.com 간호 통계
  • 21. 교재 실습 교재 페이지 26. 자료는 http://openx3.tistory.com의 “간호 통계”카테고리의 “데이터”중 “첫번째 실습 자료” 글에서 다운로드 read.table() : 일반 텍스트 파일로 부터 자료를 읽어 들여 Dataframe이라는 자료형으로 가져온다. attach(): Dataframe자료의 각 열의 이름이 변수명이 되도록 참조한다. mean() : 평균을 반환한다. sd() : 표준편차를 반환한다. stem() : 줄기 – 잎 그림을 그려준다. quantile() : 분위수를 반환해주는 함수로 type=6 일 경우 다섯수치요약을 출력한다. boxplot() : 그래픽 함수로 boxplot 을 출력한다. 이윤환, yoonani72@gmail.com 간호 통계