Upload
mingun-jung
View
160
Download
2
Embed Size (px)
Citation preview
R이란?
통계프로그램 ‘R’
< /> 통계 컴퓨팅 언어와 그 환경
22년 기나긴 역사1993년~
Ross Ihaka & Robert GentlemanUniversity of Auckland
R의 활용 - 기술통계분석데이터세트 가져오기
좌측 상단, Import Dataset
텍스트 파일 가져오기From Text File…
.CSV 파일선택하기read.csv(“파일경로”)
From Text File..From Web URL
#1. 외부데이터 입력
R
R의 활용 - 기술통계분석표 이름지정
s<-score
#2. 기술통계 분석
특정범위 지정하기함수(s[행번,열번]) 혹은 함수(s$열/행명)
함수적용해보기sum( ), mean( ), max( ), min( )…i
l
R의 활용 - Function 활용하기
등급입력하기s <- transform(s, grade = ifelse(total < 60, "D", ifelse(total >= 60 & total < 70, "C", ifelse(total >= 70 & total < 80, "B", ifelse(total >= 80 & total < 90, "A", "A+")))))
#3. 점수에 등급매기기
ABCD
90
80
70
60
최종점수 입력하기total<-c((s[,1]+s[,2])/2)s<-cbind(s,total)
C
Score
R의 활용 - 시각화총점 히스토그램
hist(s$total)
#4. 기본 그래프
등급별 파이그래프pie(table(s$grade))
성적 표준 분포도plot(s$total, dnorm(s$total, mean=77, sd=21))
R의 활용 - 시각화?
a
회귀분석 실시summary(lm(score$mid~score$final))
#5. 회귀분석 그래프
표본 시각화plot(score$mid~score$final)
상관관계도 구현abline(lm(score$mid~score$final))
R의 활용 - Package 활용하기패키지 설치/적용#5. 소셜네트워크 분석
데이터 수집friends <-getFriends(t, simplify=TRUE)friends_info<-getUsers(friends$id, t, private_info=TRUE)network <-getNetwork(t, format="adj.matrix")singletons <-rowSums(network)==0
시각화graph <-graph.adjacency(network[!singletons,!singletons])layout <-layout.drl(graph,options=list(simmer.attraction=0))plot(graph, vertex.size=2, vertex.label.cex=0.5, edge.arrow.size=0,layout=layout)
library("igraph")library("Rfacebook")install.packages("iraph")install.packages("Rfacebook")
토큰은 수업시간 중 지급