SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Статистика	
  в	
  два	
  клика:	
  
применение	
  пакета	
  R	
  для	
  
управления	
  контактным	
  центром	
  
Денис	
  Любивый	
  	
  
«Апекс	
  Берг	
  Контакт-­‐Центр	
  Консалтинг»	
  
CONTACTIS	
  	
  Аутсорсинговый	
  Контакт	
  Центр	
  
R	
  
Основные	
  ресурсы	
  	
  
R-­‐project:	
  
•  hTp://www.r-­‐project.org/	
  
Курсы	
  по	
  обучению:	
  
•  hTps://www.codeschool.com/courses/try-­‐r	
  
•  hTps://www.coursera.org/course/rprog	
  
	
  
ПРИМЕР	
  КОДА	
  И	
  РЕЗУЛЬТАТЫ	
  
Код	
  для	
  календаря	
  нагрузки	
  на	
  КЦ	
  
(сам	
  календарь	
  на	
  следующем	
  слайде)	
  
library("quantmod")	
  
library("ggplot2")	
  
library("reshape2")	
  
library("plyr")	
  
library("scales")	
  
	
  
datasummary	
  <-­‐	
  ddply(data,	
  "date",	
  summarize,	
  Total_for_day	
  =	
  length(tracknum))	
  
	
  
datasummary$year	
  <-­‐	
  as.numeric(as.POSIXlt(datasummary$date)$year+1900)	
  
datasummary$month	
  <-­‐	
  as.numeric(as.POSIXlt(datasummary$date)$mon+1)	
  
datasummary$monthf	
  <-­‐	
  factor(datasummary$month,levels=as.character(1:12),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  labels=c("Янв","Фев","Мар","Апр","Май","Июнь",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "Июль","Авг","Сент","Окт","Ноя","Дек"),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ordered=TRUE)	
  
datasummary$weekday	
  <-­‐	
  (as.POSIXlt(datasummary$date)$wday+6)%%7	
  
datasummary$weekdayf	
  <-­‐	
  factor(datasummary$weekday,levels=rev(0:6),	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  labels=rev(c("Пн","Вт","Ср","Чт","Пт","Сб","Вс")),ordered=TRUE)	
  
datasummary$yearmonth	
  <-­‐	
  as.yearmon(datasummary$date)	
  
datasummary$yearmonthf	
  <-­‐	
  factor(datasummary$yearmonth)	
  
datasummary$week	
  <-­‐	
  as.numeric(format(as.Date(datasummary$date),"%W"))	
  
datasummary	
  <-­‐	
  ddply(datasummary,.(yearmonthf),transform,monthweek=1+week-­‐min(week))	
  
	
  
	
  
#	
  Plot	
  for	
  visits	
  
P_calls	
  <-­‐	
  ggplot(datasummary,	
  aes(monthweek,	
  weekdayf,	
  fill	
  =	
  Total_for_day))	
  +	
  
	
  	
  	
  	
  geom_Œle(colour	
  =	
  "white")	
  +	
  
	
  	
  	
  	
  facet_grid(year~monthf)	
  +	
  
	
  	
  	
  	
  scale_fill_gradient(high="#D61818",low="#B5E384",	
  name	
  =	
  "Звонков	
  в	
  день")	
  +	
  
	
  	
  	
  	
  labs(Œtle	
  =	
  "Calendar	
  Heatmap	
  для	
  контактного	
  центра")	
  +	
  
	
  	
  	
  	
  xlab("Неделя	
  месяца")	
  +	
  
	
  	
  	
  	
  ylab("День	
  недели")	
  
	
  
#	
  View	
  plot	
  
P_calls	
  
	
  
Код	
  для	
  построения	
  графика	
  «коробка	
  с	
  усиками»:	
  
boxplot(TALK_TIME	
  ~	
  name,data=oldagents,las=2,cex=1)	
  
График	
  «ScaTer	
  Plot	
  с	
  подписями»	
  
plot(agents$AV_TALK_TIME,agents$AV_HOLD,	
  	
  
	
  	
  	
  	
  	
  main=	
  "AV_TALK_TIME	
  vs	
  AV_HOLD",	
  
	
  	
  	
  	
  	
  xlab=	
  "AV_TALK_TIME",	
  
	
  	
  	
  	
  	
  ylab=	
  "AV_HOLD",	
  
	
  	
  	
  	
  	
  col=	
  "blue",	
  pch	
  =	
  19,	
  cex	
  =	
  1,	
  lty	
  =	
  "solid",	
  lwd	
  =	
  2)	
  
	
  
text(agents$AV_TALK_TIME,	
  agents$AV_HOLD,	
  labels=agents$name,	
  cex=	
  
0.7,	
  pos=3)	
  
График	
  «ScaTer	
  Plot	
  с	
  подписями»	
  
Гистограмма	
  
hist(data$TALK_TIME,	
  xlim=range(data$TALK_TIME),breaks=40,	
  
	
  	
  	
  	
  	
  xlab=	
  "Время	
  разговора",	
  ylab="частота",	
  main="Распределение	
  
времени	
  разговора,	
  2013	
  г.",	
  prob=TRUE,	
  	
  
	
  	
  	
  	
  	
  cex.lab=1.5,	
  cex.axis=1.5,	
  cex.main=1.5,	
  cex.sub=1.5)	
  
Пример	
  графика/карты	
  
Спасибо!	
  
hTp://apexberg.ru/	
  	
  
d.lyubyvy@apexberg.ru	
  
+7	
  (495)	
  22-­‐911-­‐82	
  

Mais conteúdo relacionado

Destaque

Full service creative anm q3 2012
Full service creative anm q3 2012Full service creative anm q3 2012
Full service creative anm q3 2012Guy Turner
 
NAG training
NAG training NAG training
NAG training DDS1972
 
【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)
【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)
【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)schoowebcampus
 
Why doing a DEVA now is the best option
Why doing a DEVA now is the best optionWhy doing a DEVA now is the best option
Why doing a DEVA now is the best optionSecova
 
Revista Catalunya - Papers 136 Febrer 2012
Revista Catalunya - Papers 136 Febrer 2012Revista Catalunya - Papers 136 Febrer 2012
Revista Catalunya - Papers 136 Febrer 2012Revista Catalunya
 
How I started 3d printing and what I use it for
How I started 3d printing and what I  use it forHow I started 3d printing and what I  use it for
How I started 3d printing and what I use it forWillem Van den Eynde
 
東京ソーシャルデザイン研究所4ドラフト
東京ソーシャルデザイン研究所4ドラフト東京ソーシャルデザイン研究所4ドラフト
東京ソーシャルデザイン研究所4ドラフトTakayuki Toda
 
CliqTags - Säljpresentation
CliqTags - SäljpresentationCliqTags - Säljpresentation
CliqTags - SäljpresentationCliqTags
 
большое космическое путешествие
большое космическое путешествиебольшое космическое путешествие
большое космическое путешествиеЕлена Семенец
 

Destaque (13)

Full service creative anm q3 2012
Full service creative anm q3 2012Full service creative anm q3 2012
Full service creative anm q3 2012
 
NAG training
NAG training NAG training
NAG training
 
Rpaper
RpaperRpaper
Rpaper
 
Changing the game
Changing the gameChanging the game
Changing the game
 
【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)
【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)
【再放送】サービスのベストプラクティス(スタートアップ学部基礎科目#4)
 
Why doing a DEVA now is the best option
Why doing a DEVA now is the best optionWhy doing a DEVA now is the best option
Why doing a DEVA now is the best option
 
Gn the first 24
Gn the first 24Gn the first 24
Gn the first 24
 
Revista Catalunya - Papers 136 Febrer 2012
Revista Catalunya - Papers 136 Febrer 2012Revista Catalunya - Papers 136 Febrer 2012
Revista Catalunya - Papers 136 Febrer 2012
 
Hi my name is
Hi my name isHi my name is
Hi my name is
 
How I started 3d printing and what I use it for
How I started 3d printing and what I  use it forHow I started 3d printing and what I  use it for
How I started 3d printing and what I use it for
 
東京ソーシャルデザイン研究所4ドラフト
東京ソーシャルデザイン研究所4ドラフト東京ソーシャルデザイン研究所4ドラフト
東京ソーシャルデザイン研究所4ドラフト
 
CliqTags - Säljpresentation
CliqTags - SäljpresentationCliqTags - Säljpresentation
CliqTags - Säljpresentation
 
большое космическое путешествие
большое космическое путешествиебольшое космическое путешествие
большое космическое путешествие
 

Semelhante a Call Center statistics with R

Data analysis in R
Data analysis in RData analysis in R
Data analysis in REmpatika
 
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Yandex
 
Time series data in a relational database. TimescaleDB and PipelineDB extensi...
Time series data in a relational database. TimescaleDB and PipelineDB extensi...Time series data in a relational database. TimescaleDB and PipelineDB extensi...
Time series data in a relational database. TimescaleDB and PipelineDB extensi...Ivan Muratov
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Yandex
 
Профилирование и отладка Django
Профилирование и отладка DjangoПрофилирование и отладка Django
Профилирование и отладка DjangoVladimir Rudnyh
 
DUBLEX PCA FOR LOANS & DEFAULTS of FINTURK DATASET with R SoftWare
DUBLEX PCA FOR LOANS  & DEFAULTS of FINTURK DATASET with R SoftWareDUBLEX PCA FOR LOANS  & DEFAULTS of FINTURK DATASET with R SoftWare
DUBLEX PCA FOR LOANS & DEFAULTS of FINTURK DATASET with R SoftWareFatma ÇINAR
 
I tmozg js_school
I tmozg js_schoolI tmozg js_school
I tmozg js_schoolITmozg
 
Hadoop implementation in Wikimart
Hadoop implementation in WikimartHadoop implementation in Wikimart
Hadoop implementation in WikimartRoman Zykov
 
Anton Shabouta "Implementing async binary clients in pure PHP"
Anton Shabouta "Implementing async binary clients in pure PHP" Anton Shabouta "Implementing async binary clients in pure PHP"
Anton Shabouta "Implementing async binary clients in pure PHP" Fwdays
 
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...CocoaHeads
 
Опыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаОпыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаAndrey Karpov
 
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»АНАЛИТИКА ПЛЮС
 
Михаил Матросов, “С++ без new и delete”
Михаил Матросов, “С++ без new и delete”Михаил Матросов, “С++ без new и delete”
Михаил Матросов, “С++ без new и delete”Platonov Sergey
 
DSLs in Lisp and Clojure
DSLs in Lisp and ClojureDSLs in Lisp and Clojure
DSLs in Lisp and ClojureVasil Remeniuk
 
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...Alexey Voropaev
 
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...rit2011
 

Semelhante a Call Center statistics with R (20)

Data analysis in R
Data analysis in RData analysis in R
Data analysis in R
 
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...
 
Data analysis in R
Data analysis in RData analysis in R
Data analysis in R
 
Time series data in a relational database. TimescaleDB and PipelineDB extensi...
Time series data in a relational database. TimescaleDB and PipelineDB extensi...Time series data in a relational database. TimescaleDB and PipelineDB extensi...
Time series data in a relational database. TimescaleDB and PipelineDB extensi...
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
 
Lektsia 9
Lektsia 9Lektsia 9
Lektsia 9
 
Профилирование и отладка Django
Профилирование и отладка DjangoПрофилирование и отладка Django
Профилирование и отладка Django
 
DUBLEX PCA FOR LOANS & DEFAULTS of FINTURK DATASET with R SoftWare
DUBLEX PCA FOR LOANS  & DEFAULTS of FINTURK DATASET with R SoftWareDUBLEX PCA FOR LOANS  & DEFAULTS of FINTURK DATASET with R SoftWare
DUBLEX PCA FOR LOANS & DEFAULTS of FINTURK DATASET with R SoftWare
 
I tmozg js_school
I tmozg js_schoolI tmozg js_school
I tmozg js_school
 
Hadoop implementation in Wikimart
Hadoop implementation in WikimartHadoop implementation in Wikimart
Hadoop implementation in Wikimart
 
Anton Shabouta "Implementing async binary clients in pure PHP"
Anton Shabouta "Implementing async binary clients in pure PHP" Anton Shabouta "Implementing async binary clients in pure PHP"
Anton Shabouta "Implementing async binary clients in pure PHP"
 
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
 
Опыт разработки статического анализатора кода
Опыт разработки статического анализатора кодаОпыт разработки статического анализатора кода
Опыт разработки статического анализатора кода
 
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
 
Javascript
JavascriptJavascript
Javascript
 
Михаил Матросов, “С++ без new и delete”
Михаил Матросов, “С++ без new и delete”Михаил Матросов, “С++ без new и delete”
Михаил Матросов, “С++ без new и delete”
 
пр 14.docx
пр 14.docxпр 14.docx
пр 14.docx
 
DSLs in Lisp and Clojure
DSLs in Lisp and ClojureDSLs in Lisp and Clojure
DSLs in Lisp and Clojure
 
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
 
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
 

Call Center statistics with R

  • 1. Статистика  в  два  клика:   применение  пакета  R  для   управления  контактным  центром   Денис  Любивый     «Апекс  Берг  Контакт-­‐Центр  Консалтинг»   CONTACTIS    Аутсорсинговый  Контакт  Центр  
  • 3. Основные  ресурсы     R-­‐project:   •  hTp://www.r-­‐project.org/   Курсы  по  обучению:   •  hTps://www.codeschool.com/courses/try-­‐r   •  hTps://www.coursera.org/course/rprog    
  • 4. ПРИМЕР  КОДА  И  РЕЗУЛЬТАТЫ  
  • 5. Код  для  календаря  нагрузки  на  КЦ   (сам  календарь  на  следующем  слайде)   library("quantmod")   library("ggplot2")   library("reshape2")   library("plyr")   library("scales")     datasummary  <-­‐  ddply(data,  "date",  summarize,  Total_for_day  =  length(tracknum))     datasummary$year  <-­‐  as.numeric(as.POSIXlt(datasummary$date)$year+1900)   datasummary$month  <-­‐  as.numeric(as.POSIXlt(datasummary$date)$mon+1)   datasummary$monthf  <-­‐  factor(datasummary$month,levels=as.character(1:12),                                              labels=c("Янв","Фев","Мар","Апр","Май","Июнь",                                                                "Июль","Авг","Сент","Окт","Ноя","Дек"),                                              ordered=TRUE)   datasummary$weekday  <-­‐  (as.POSIXlt(datasummary$date)$wday+6)%%7   datasummary$weekdayf  <-­‐  factor(datasummary$weekday,levels=rev(0:6),                                                  labels=rev(c("Пн","Вт","Ср","Чт","Пт","Сб","Вс")),ordered=TRUE)   datasummary$yearmonth  <-­‐  as.yearmon(datasummary$date)   datasummary$yearmonthf  <-­‐  factor(datasummary$yearmonth)   datasummary$week  <-­‐  as.numeric(format(as.Date(datasummary$date),"%W"))   datasummary  <-­‐  ddply(datasummary,.(yearmonthf),transform,monthweek=1+week-­‐min(week))       #  Plot  for  visits   P_calls  <-­‐  ggplot(datasummary,  aes(monthweek,  weekdayf,  fill  =  Total_for_day))  +          geom_Œle(colour  =  "white")  +          facet_grid(year~monthf)  +          scale_fill_gradient(high="#D61818",low="#B5E384",  name  =  "Звонков  в  день")  +          labs(Œtle  =  "Calendar  Heatmap  для  контактного  центра")  +          xlab("Неделя  месяца")  +          ylab("День  недели")     #  View  plot   P_calls    
  • 6.
  • 7. Код  для  построения  графика  «коробка  с  усиками»:   boxplot(TALK_TIME  ~  name,data=oldagents,las=2,cex=1)  
  • 8. График  «ScaTer  Plot  с  подписями»   plot(agents$AV_TALK_TIME,agents$AV_HOLD,              main=  "AV_TALK_TIME  vs  AV_HOLD",            xlab=  "AV_TALK_TIME",            ylab=  "AV_HOLD",            col=  "blue",  pch  =  19,  cex  =  1,  lty  =  "solid",  lwd  =  2)     text(agents$AV_TALK_TIME,  agents$AV_HOLD,  labels=agents$name,  cex=   0.7,  pos=3)  
  • 9. График  «ScaTer  Plot  с  подписями»  
  • 10. Гистограмма   hist(data$TALK_TIME,  xlim=range(data$TALK_TIME),breaks=40,            xlab=  "Время  разговора",  ylab="частота",  main="Распределение   времени  разговора,  2013  г.",  prob=TRUE,              cex.lab=1.5,  cex.axis=1.5,  cex.main=1.5,  cex.sub=1.5)  
  • 12. Спасибо!   hTp://apexberg.ru/     d.lyubyvy@apexberg.ru   +7  (495)  22-­‐911-­‐82