SlideShare a Scribd company logo
1 of 12
개발자를 위한
R로 wordcloud 30분만에 만들기
agun
word cloud ?
이런거.. 다들 아시죠?
ㅋㅋ
단어 빈도수에 따라서 표현되는
거...
어떻게 만들지?
프로그래밍 하
려면 복잡할거
같은데..
R 패키지에
서
있구나!!
R Studio 를 먼
저 설치 하자 !!
R Studio 설치
- 무료임 .. 돈 안드니 걱정 마삼
- https://www.rstudio.com 참고
- 설치는 google 에게 물어보면 별로 어렵지 않아요
- R Studio 설치 전에 r을 먼저 설치 해야 함
- R Studio 는 r 을 편하게 할수 있는 IDE 라고 생각 하면됨
데이터 준비
- word cloud 를 표현할 단어들이 필요
- mysql 에 데이터를 아래와 같은 스키마로 저장 (개발자이니 mysql 은 아시죠?)
CREATE TABLE termTest
(
id int(10) unsigned not null auto_increment,
term text,
primary key(id)
)
단어 레코드 저장
- 아래와 같이 자신이 원하는 단어를 term 필드에 저장 하면 됨
- 1개의 레코드가 단어 빈도수를 뜻하며 word cloud 는 단어 빈도수에 따라 단어를 보여줌 (ex 아래에서는 아이유가 3, 초아
가 2 )
insert into termTest (term)values(‘아이유’)
insert into termTest (term)values(‘아이유’)
insert into termTest (term)values(‘초아’)
insert into termTest (term)values(‘초아’)
insert into termTest (term)values(‘아이유’)
...
R Studio 에서 데이터 읽기
- 저장한 mysql 의 데이터를 바로 읽어 보자 !!
- r package 의 RMysql 을 사용 (http://blog.rstudio.org/2015/01/09/rmysql-0-1-0)
- r studio console 에서 install.packages(“DBI”) 와 install.packages(“RMySQL”) 입력하여 설치
- 아래 처럼 r studio console 에 입력 및 실행 하여 termData 에 데이터를 읽어 온다
library(RMySQL)
mydb = dbConnect(MySQL(), user=”db user”, dbname="db 명", host="db 호스트")
termRs = dbSendQuery(mydb, "select * from termTest")
termData = fetch(termRs, n = -1)
wordcloud 로 표현
- r package 에서 wordcloud 가 구현되어 있음(http://www.r-bloggers.com/word-cloud-in-r/)
- install.packages(“wordcloud”) 를 r studio console 에서 입력 및 실행 하여 패키지 설치
- 아래처럼 입력 하면 wordcloud 표현됨
library(wordcloud)
termFeq <- table(termData$term)
wordcloud(names(termFeq), freq=termFeq, random.order = FALSE, rot.per = 0.25, min.freq = 1, colors =
brewer.pal(8,"Dark2"), family ="AppleGothic" )
해당 example 는 mac os 에서 실행 하였기 때문에 wordcloud 의 폰트 속성(family)이 AppleGothic 임
못다한 이야기는 아래로 ^^
http://blog.naver.com/pdc222

More Related Content

Similar to 개발자를 위한 R로 wordcloud 10분만에 만들기

Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기KwangSeob Jeong
 
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
Ryan Dahl의 Node.js 소개 동영상 해설 by doorttsRyan Dahl의 Node.js 소개 동영상 해설 by doortts
Ryan Dahl의 Node.js 소개 동영상 해설 by doorttsSuwon Chae
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCore.Today
 
개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?Skyler Shin
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144Darion Kim
 
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]David Lee
 
디자이너를 위한 Sw원리 워크샵 1주
디자이너를 위한 Sw원리 워크샵 1주디자이너를 위한 Sw원리 워크샵 1주
디자이너를 위한 Sw원리 워크샵 1주Sangsu Song
 
안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계Leonardo YongUk Kim
 
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나Web devmobile 8회열린세미나
Web devmobile 8회열린세미나Pumsuk Cho
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android AnimationNAVER D2
 

Similar to 개발자를 위한 R로 wordcloud 10분만에 만들기 (10)

Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
 
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
Ryan Dahl의 Node.js 소개 동영상 해설 by doorttsRyan Dahl의 Node.js 소개 동영상 해설 by doortts
Ryan Dahl의 Node.js 소개 동영상 해설 by doortts
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park Jihun
 
개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?개발자들 뭐 하는 건가요?
개발자들 뭐 하는 건가요?
 
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
 
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
 
디자이너를 위한 Sw원리 워크샵 1주
디자이너를 위한 Sw원리 워크샵 1주디자이너를 위한 Sw원리 워크샵 1주
디자이너를 위한 Sw원리 워크샵 1주
 
안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계
 
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나Web devmobile 8회열린세미나
Web devmobile 8회열린세미나
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
 

개발자를 위한 R로 wordcloud 10분만에 만들기

  • 1. 개발자를 위한 R로 wordcloud 30분만에 만들기 agun
  • 2. word cloud ? 이런거.. 다들 아시죠? ㅋㅋ 단어 빈도수에 따라서 표현되는 거...
  • 5. R Studio 를 먼 저 설치 하자 !!
  • 6. R Studio 설치 - 무료임 .. 돈 안드니 걱정 마삼 - https://www.rstudio.com 참고 - 설치는 google 에게 물어보면 별로 어렵지 않아요 - R Studio 설치 전에 r을 먼저 설치 해야 함 - R Studio 는 r 을 편하게 할수 있는 IDE 라고 생각 하면됨
  • 7. 데이터 준비 - word cloud 를 표현할 단어들이 필요 - mysql 에 데이터를 아래와 같은 스키마로 저장 (개발자이니 mysql 은 아시죠?) CREATE TABLE termTest ( id int(10) unsigned not null auto_increment, term text, primary key(id) )
  • 8. 단어 레코드 저장 - 아래와 같이 자신이 원하는 단어를 term 필드에 저장 하면 됨 - 1개의 레코드가 단어 빈도수를 뜻하며 word cloud 는 단어 빈도수에 따라 단어를 보여줌 (ex 아래에서는 아이유가 3, 초아 가 2 ) insert into termTest (term)values(‘아이유’) insert into termTest (term)values(‘아이유’) insert into termTest (term)values(‘초아’) insert into termTest (term)values(‘초아’) insert into termTest (term)values(‘아이유’) ...
  • 9. R Studio 에서 데이터 읽기 - 저장한 mysql 의 데이터를 바로 읽어 보자 !! - r package 의 RMysql 을 사용 (http://blog.rstudio.org/2015/01/09/rmysql-0-1-0) - r studio console 에서 install.packages(“DBI”) 와 install.packages(“RMySQL”) 입력하여 설치 - 아래 처럼 r studio console 에 입력 및 실행 하여 termData 에 데이터를 읽어 온다 library(RMySQL) mydb = dbConnect(MySQL(), user=”db user”, dbname="db 명", host="db 호스트") termRs = dbSendQuery(mydb, "select * from termTest") termData = fetch(termRs, n = -1)
  • 10. wordcloud 로 표현 - r package 에서 wordcloud 가 구현되어 있음(http://www.r-bloggers.com/word-cloud-in-r/) - install.packages(“wordcloud”) 를 r studio console 에서 입력 및 실행 하여 패키지 설치 - 아래처럼 입력 하면 wordcloud 표현됨 library(wordcloud) termFeq <- table(termData$term) wordcloud(names(termFeq), freq=termFeq, random.order = FALSE, rot.per = 0.25, min.freq = 1, colors = brewer.pal(8,"Dark2"), family ="AppleGothic" ) 해당 example 는 mac os 에서 실행 하였기 때문에 wordcloud 의 폰트 속성(family)이 AppleGothic 임
  • 11.
  • 12. 못다한 이야기는 아래로 ^^ http://blog.naver.com/pdc222