受付でコツコツ貯め
たデータをみてみた
TokyoR #33
大城信晃
13年8月31日土曜日
自己紹介
•大城信晃
•初心者セッション
•スタッフ(受付とか懇親会とか)
13年8月31日土曜日
動機
•出席率改善
•どういう人が来てるのか?
受付データを軸にみてみる
13年8月31日土曜日
受付データ説明
13年8月31日土曜日
google driveで共有
• 受付の皆さんいつもありがとうございます!
13年8月31日土曜日
記録項目
•だいたい以下の項目を記録
• ATND Name, Twitter ID
• 参加 or 補欠
• 出席
• 懇親会参加 or not
• 学生 or not (懇親会無料)
13年8月31日土曜日
作り方
• [GoogleDocs]ATNDのAPIとImportXMLで勉強会の受付表を作る
• http://d.hatena.ne.jp/dichika/20111026/1319587377
•バタデ先生ありがとうございます!
13年8...
データを見てみる
13年8月31日土曜日
下準備
•データ連結(手作業)
•データ読み込み
•欠損値を0に変換
13年8月31日土曜日
データ連結
•各受付データを手作業で連結
•21回 ∼ 32回までのデータをCSV形式
で保存
•/Users/akiaki5516/R/tokyor24/
rData.csv
13年8月31日土曜日
データ読み込み
•d <- read.csv("/Users/akiaki5516/
R/tokyor24/rData.csv", header=T)
13年8月31日土曜日
CSV中身
• > tail(d)
• no atndName twitterId status coming drink student
• 913 21 s_tkns s_tkns 1 NA NA NA
• 914 21 toshi.k t...
欠損値を0に変換
•d[is.na(d)] <- 0 #これだけ!
13年8月31日土曜日
NAが0になった
• > tail(d)
• no atndName twitterId status coming drink student
• 913 21 s_tkns s_tkns 1 0 0 0
• 914 21 toshi.k t...
では出席率に関して
データを見てみる
13年8月31日土曜日
参加登録人数
13年8月31日土曜日
参加登録した人数
(前回まで)
plot(table(d[d$status == 1, ]$no), type='l')
参加登録は右肩上がり
13年8月31日土曜日
今回は・・?
13年8月31日土曜日
満員御礼!
ご参加ありがとうございます!
13年8月31日土曜日
補欠登録人数
13年8月31日土曜日
補欠登録人数
barplot(table(d[d$status == 0, ]$no))
30回(2013/4/20)からは補欠も発生
13年8月31日土曜日
集計結果まとめ
2013/04/20からは常に定員Max
13年8月31日土曜日
真の出席人数
•肌感として、定員はMaxだが席が空い
てる回もある
•TokyoRの出席率はどれくらいか?
•予想:他の勉強会は7-8割くらいと聞
いたりするのでそれくらいでは?
13年8月31日土曜日
出席人数をカウント
• > table(d[d$coming == 1,]$no)
• 21 22 23 24 25 26 27 28 29 30 31 32
• 36 59 58 30 35 34 41 59 44 73 61 59
上が回数...
出席率
平均参加率 : 68.2%
参加率最低:57.7%
7割切ってて思ってたより低い
13年8月31日土曜日
出席率
平均参加率 : 68.2%
参加率最低:57.7%
30回に至っては6割切ってる
13年8月31日土曜日
プロットしてみると
こんな感じ
13年8月31日土曜日
一方で、今回は・・
13年8月31日土曜日
過去最高記録更新!
•参加率95.0%!!!
•定員80名、参加76名
•出席人数も30回の69名を更新!
•予想:イベントの告知時期で変わる?
13年8月31日土曜日
関連性のありそうな
理由
•仕事、急用、体調不良が多
く見受けられる
• 次いで前日キャンセルで補欠繰
り上がりのためキャンセル
• (後忘れたり、気が変わったり)
1ヶ月前には想定出来ない理由が多い
13年8月31日土曜日
本当は
•80人以上120人までは立ち見席を提
供、とかそういうソリューションを提
案したかったですが今日の結果見ると
120人来そうなので没に。
13年8月31日土曜日
時間あれば
•出席率改善
•どういう人が来てるのか?
13年8月31日土曜日
学生の人数
13年8月31日土曜日
学生人数推移
> barplot(table(d[d$student == 1, ]$no))
•2013年は学生の参加者は減っている傾向
•社会人への業務でのニーズが増えている?
13年8月31日土曜日
新規率
(予想:増えてるのではないか?)
13年8月31日土曜日
関数を書いてみる
• get1stTimer <- function(d, number, type="nin"){
• if(!require("Hmisc")) {
• install.packages("Hmisc") #●%nin%が使...
実行
• > head(get1stTimer(d, 32, "nin"))
• no atndName twitterId status coming drink student
• 6 32 sato_mitsunori sato_mits...
新規率まとめ
リピーターも新規も増えてる!!
13年8月31日土曜日
まとめ
•受付データから参加率改善のヒントが
得られた
•今年に入ってTokyoRの社会人ニーズが
高まっている
•受付の皆さんいつもありがとうござい
ます!
13年8月31日土曜日
ご清聴ありがとうご
ざいました!
13年8月31日土曜日
今後のテーマ
•初心者かどうかをコメントから出せな
いか
•懇親会参加人数予測
•ピザ発注枚数予測
13年8月31日土曜日
Upcoming SlideShare
Loading in …5
×

Doradora09 lt tokyo_r33

842 views
758 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
842
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Doradora09 lt tokyo_r33

  1. 1. 受付でコツコツ貯め たデータをみてみた TokyoR #33 大城信晃 13年8月31日土曜日
  2. 2. 自己紹介 •大城信晃 •初心者セッション •スタッフ(受付とか懇親会とか) 13年8月31日土曜日
  3. 3. 動機 •出席率改善 •どういう人が来てるのか? 受付データを軸にみてみる 13年8月31日土曜日
  4. 4. 受付データ説明 13年8月31日土曜日
  5. 5. google driveで共有 • 受付の皆さんいつもありがとうございます! 13年8月31日土曜日
  6. 6. 記録項目 •だいたい以下の項目を記録 • ATND Name, Twitter ID • 参加 or 補欠 • 出席 • 懇親会参加 or not • 学生 or not (懇親会無料) 13年8月31日土曜日
  7. 7. 作り方 • [GoogleDocs]ATNDのAPIとImportXMLで勉強会の受付表を作る • http://d.hatena.ne.jp/dichika/20111026/1319587377 •バタデ先生ありがとうございます! 13年8月31日土曜日
  8. 8. データを見てみる 13年8月31日土曜日
  9. 9. 下準備 •データ連結(手作業) •データ読み込み •欠損値を0に変換 13年8月31日土曜日
  10. 10. データ連結 •各受付データを手作業で連結 •21回 ∼ 32回までのデータをCSV形式 で保存 •/Users/akiaki5516/R/tokyor24/ rData.csv 13年8月31日土曜日
  11. 11. データ読み込み •d <- read.csv("/Users/akiaki5516/ R/tokyor24/rData.csv", header=T) 13年8月31日土曜日
  12. 12. CSV中身 • > tail(d) • no atndName twitterId status coming drink student • 913 21 s_tkns s_tkns 1 NA NA NA • 914 21 toshi.k toshi_k 1 NA NA NA • 915 21 謎のクマしゃん pcmaster 1 NA NA NA • 916 21 beiyame buhidayo 1 1 1 NA • 917 21 maririnnh Maririnnh 1 1 1 NA • 918 21 taku.stdy 1 1 NA NA 13年8月31日土曜日
  13. 13. 欠損値を0に変換 •d[is.na(d)] <- 0 #これだけ! 13年8月31日土曜日
  14. 14. NAが0になった • > tail(d) • no atndName twitterId status coming drink student • 913 21 s_tkns s_tkns 1 0 0 0 • 914 21 toshi.k toshi_k 1 0 0 0 • 915 21 謎のクマしゃん pcmaster 1 0 0 0 • 916 21 beiyame buhidayo 1 1 1 0 • 917 21 maririnnh Maririnnh 1 1 1 0 • 918 21 taku.stdy 1 1 0 0 13年8月31日土曜日
  15. 15. では出席率に関して データを見てみる 13年8月31日土曜日
  16. 16. 参加登録人数 13年8月31日土曜日
  17. 17. 参加登録した人数 (前回まで) plot(table(d[d$status == 1, ]$no), type='l') 参加登録は右肩上がり 13年8月31日土曜日
  18. 18. 今回は・・? 13年8月31日土曜日
  19. 19. 満員御礼! ご参加ありがとうございます! 13年8月31日土曜日
  20. 20. 補欠登録人数 13年8月31日土曜日
  21. 21. 補欠登録人数 barplot(table(d[d$status == 0, ]$no)) 30回(2013/4/20)からは補欠も発生 13年8月31日土曜日
  22. 22. 集計結果まとめ 2013/04/20からは常に定員Max 13年8月31日土曜日
  23. 23. 真の出席人数 •肌感として、定員はMaxだが席が空い てる回もある •TokyoRの出席率はどれくらいか? •予想:他の勉強会は7-8割くらいと聞 いたりするのでそれくらいでは? 13年8月31日土曜日
  24. 24. 出席人数をカウント • > table(d[d$coming == 1,]$no) • 21 22 23 24 25 26 27 28 29 30 31 32 • 36 59 58 30 35 34 41 59 44 73 61 59 上が回数、下が参加人数 13年8月31日土曜日
  25. 25. 出席率 平均参加率 : 68.2% 参加率最低:57.7% 7割切ってて思ってたより低い 13年8月31日土曜日
  26. 26. 出席率 平均参加率 : 68.2% 参加率最低:57.7% 30回に至っては6割切ってる 13年8月31日土曜日
  27. 27. プロットしてみると こんな感じ 13年8月31日土曜日
  28. 28. 一方で、今回は・・ 13年8月31日土曜日
  29. 29. 過去最高記録更新! •参加率95.0%!!! •定員80名、参加76名 •出席人数も30回の69名を更新! •予想:イベントの告知時期で変わる? 13年8月31日土曜日
  30. 30. 関連性のありそうな 理由 •仕事、急用、体調不良が多 く見受けられる • 次いで前日キャンセルで補欠繰 り上がりのためキャンセル • (後忘れたり、気が変わったり) 1ヶ月前には想定出来ない理由が多い 13年8月31日土曜日
  31. 31. 本当は •80人以上120人までは立ち見席を提 供、とかそういうソリューションを提 案したかったですが今日の結果見ると 120人来そうなので没に。 13年8月31日土曜日
  32. 32. 時間あれば •出席率改善 •どういう人が来てるのか? 13年8月31日土曜日
  33. 33. 学生の人数 13年8月31日土曜日
  34. 34. 学生人数推移 > barplot(table(d[d$student == 1, ]$no)) •2013年は学生の参加者は減っている傾向 •社会人への業務でのニーズが増えている? 13年8月31日土曜日
  35. 35. 新規率 (予想:増えてるのではないか?) 13年8月31日土曜日
  36. 36. 関数を書いてみる • get1stTimer <- function(d, number, type="nin"){ • if(!require("Hmisc")) { • install.packages("Hmisc") #●%nin%が使えるパッケージ • library("Hmisc") • } • a <- d[d$no == number,] • b <- d[d$no <= number-1,] • if(type == "nin"){ • a[a$atndName %nin% b$atndName,] • }else if(type == "in"){ • a[a$atndName %in% b$atndName,] • }else{ • cat("type error") • } • } 13年8月31日土曜日
  37. 37. 実行 • > head(get1stTimer(d, 32, "nin")) • no atndName twitterId status coming drink student • 6 32 sato_mitsunori sato_mitsunori 1 1 1 0 • 7 32 housecat442 housecat442 1 1 0 1 • 15 32 koppe110 kohei110 1 0 0 0 •> nrow(get1stTimer(d, 32, "nin")) [1] 77 #新規人数(補欠含む) 13年8月31日土曜日
  38. 38. 新規率まとめ リピーターも新規も増えてる!! 13年8月31日土曜日
  39. 39. まとめ •受付データから参加率改善のヒントが 得られた •今年に入ってTokyoRの社会人ニーズが 高まっている •受付の皆さんいつもありがとうござい ます! 13年8月31日土曜日
  40. 40. ご清聴ありがとうご ざいました! 13年8月31日土曜日
  41. 41. 今後のテーマ •初心者かどうかをコメントから出せな いか •懇親会参加人数予測 •ピザ発注枚数予測 13年8月31日土曜日

×