Lecture8: Shiny, WordCloud

shinyライブラリの読み込み

library(shiny)

ファイルからgetWordFreq関数の読み込み

  • getWordFreq.R
source("getWordFreq.R")

単語頻度表

wdLst.JT <- getWordFreq("G7/JapanTimes.txt")
head(wdLst.JT)
wordLst
the  in  on  to   a and 
 46  22  20  19  16  14 

RColorBrewer Package

Wordcloudライブラリの読み込み

library(wordcloud)

パレット情報

binfo<-brewer.pal.info[]
head(binfo)

パレットの抽出

palets <-rownames(binfo[binfo$maxcolors>10,])
palets
 [1] "BrBG"     "PiYG"     "PRGn"     "PuOr"     "RdBu"     "RdGy"     "RdYlBu"  
 [8] "RdYlGn"   "Spectral" "Paired"   "Set3"    

using a brewer.palet

brewer.pal

palet_id<-which(palets=="Paired")
max.Index<-20
barplot(wdLst.JT[1:max.Index], las=3,col=brewer.pal(10,palets[palet_id]),ylab="Frequency")

Wordcloud

wordcloud(names(wdLst.JT),wdLst.JT,min.freq=2,colors=brewer.pal(10,palets[palet_id]))

runApp("app_freqBar")
LS0tCnRpdGxlOiAiTGVjMDg6IFNoaW55IgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgojIExlY3R1cmU4OiBTaGlueSwgV29yZENsb3VkCiMjIyBzaGlueeODqeOCpOODluODqeODquOBruiqreOBv+i+vOOBvwpgYGB7cn0KbGlicmFyeShzaGlueSkKYGBgCgojIyDjg5XjgqHjgqTjg6vjgYvjgolnZXRXb3JkRnJlcemWouaVsOOBruiqreOBv+i+vOOBvwotIGdldFdvcmRGcmVxLlIKYGBge3J9CnNvdXJjZSgiZ2V0V29yZEZyZXEuUiIpCmBgYAoKIyMg5Y2Y6Kqe6aC75bqm6KGoCmBgYHtyfQp3ZExzdC5KVCA8LSBnZXRXb3JkRnJlcSgiRzcvSmFwYW5UaW1lcy50eHQiKQpoZWFkKHdkTHN0LkpUKQpgYGAKIyMgPGEgaHJlZj0iaHR0cHM6Ly9jcmFuLnItcHJvamVjdC5vcmcvd2ViL3BhY2thZ2VzL1JDb2xvckJyZXdlci9SQ29sb3JCcmV3ZXIucGRmIiB0YXJnZXQ9Il9ibGFuayI+UkNvbG9yQnJld2VyIFBhY2thZ2U8L2E+CiMjIyBXb3JkY2xvdWTjg6njgqTjg5bjg6njg6rjga7oqq3jgb/ovrzjgb8KYGBge3J9CmxpYnJhcnkod29yZGNsb3VkKQpgYGAKCiMjIyDjg5Hjg6zjg4Pjg4jmg4XloLEKYGBge3J9CmJpbmZvPC1icmV3ZXIucGFsLmluZm9bXQpoZWFkKGJpbmZvKQpgYGAKCiMjIyDjg5Hjg6zjg4Pjg4jjga7mir3lh7oKYGBge3J9CnBhbGV0cyA8LXJvd25hbWVzKGJpbmZvW2JpbmZvJG1heGNvbG9ycz4xMCxdKQpwYWxldHMKYGBgCgojIyMgdXNpbmcgYSBicmV3ZXIucGFsZXQKPGEgaHJlZj0iaHR0cHM6Ly9zdGF0cy5iaW9wYXB5cnVzLmpwL3IvZ3JhcGgvcmNvbG9yYnJld2VyLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5icmV3ZXIucGFsPC9hPgpgYGB7cn0KcGFsZXRfaWQ8LXdoaWNoKHBhbGV0cz09IlBhaXJlZCIpCm1heC5JbmRleDwtMjAKYmFycGxvdCh3ZExzdC5KVFsxOm1heC5JbmRleF0sIGxhcz0zLGNvbD1icmV3ZXIucGFsKDEwLHBhbGV0c1twYWxldF9pZF0pLHlsYWI9IkZyZXF1ZW5jeSIpCmBgYAojIyBXb3JkY2xvdWQKYGBge3J9CndvcmRjbG91ZChuYW1lcyh3ZExzdC5KVCksd2RMc3QuSlQsbWluLmZyZXE9Mixjb2xvcnM9YnJld2VyLnBhbCgxMCxwYWxldHNbcGFsZXRfaWRdKSkKYGBgCmBgYHtyLCBldmFsPUZBTFNFfQpydW5BcHAoImFwcF9mcmVxQmFyIikKYGBg