Upload
yoonwhan-lee
View
5.571
Download
2
Embed Size (px)
DESCRIPTION
기초 통계학을 위한 R 사용법입니다.교재는 자유아카데미에서 출간한 고려대학교에 계신 허명회 선생님이 쓰신 "R을 활용한 통계적 개념, 방법, 응용"입니다.
Citation preview
R 기초
한림대학교 금융정보통계학과
이 윤 환
R 화면
이윤환, [email protected]간호 통계
계산기로써의 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]간호 통계
변수와 상수
• 상수o 숫자 2의 의미가 변할 수 있을까?
o 1, 2, 3 … 등과 R의 문자열인 “a”, “abc”… 등은 그 의미가 숫자와 문자로 정해져
있다.
o 즉 표기 자체의 의미가 변하지 않는 것을 상수라고 하고 숫자와 큰 따옴표로 둘러
쌓여진 문자들은 상수로 사용된다.
• 변수o 큰 따옴표로 둘러싸여지지 않은 알파벳은 자료를 담는 그릇이라 생각하자.
o 이 그릇은 대입연산자(<-, 부등호와 Dash)을 통해 값을 넣는다.
o 변수에는 상수값을 넣을 수도 있고 또 다른 변수를 넣을 수도 있다.
이윤환, [email protected]간호 통계
Vector : 자주 사용되는 자료형
• x <- 5 의 예에서 x는 5라는 값 하나를 갖는 스칼라 자료
• 학생들의 키를 조사한다고 할 경우 학생 수 만큼 변수를 만들어서 값
을 입력하는 것은 어리석은 일
• 하나의 변수에 모든 학생들의 변수를 넣어 보관한다면 좀 더 쉽게 자
료를 관리할 수 있다.
• 함수 c(…)
o R Console 에서 help(c ) 라고 입력해 보자
이윤환, [email protected]간호 통계
Vector 연산
• Vector는 스칼라와 연산시 스칼라 값이 Vector 의 각 원소와 연산을
한다.
• Vector 끼리의 연산은
o 먼저 각 Vector의 원소의 개수가 달라야 한다.
이윤환, [email protected]간호 통계
다른 방법으로 Vector 만들기
• 함수 : seq(), rep()
이윤환, [email protected]간호 통계
seq(
from = 1,
to = 1,
by = n),
length.out = NULL,
...
)
다른 방법으로 Vector 만들기
• 함수 : seq(), rep()
이윤환, [email protected]간호 통계
rep(
x = vector,
(times | each) = n,
)
Vector 특정 원소 추출
• Vector명 뒤에 대괄호([]) 쌍으로 특정 원소를 추출한다.o 대괄호 값이 양수일 경우 : 해당 위치의 값을 가져온다.
o 대괄호 값이 음수일 경우 : 해당 위치의 값을 제외하고 가져온다.
o 대괄호에 논리연산이 들어갈 경우 : 해당 연산에 맞는 값을 가져온다.
이윤환, [email protected]간호 통계
교재 실습
• 교재 페이지 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]간호 통계