Upload
nobuaki-oshiro
View
580
Download
0
Embed Size (px)
Citation preview
受付でコツコツ貯めたデータをみてみた
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月31日土曜日
データを見てみる
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 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日土曜日
欠損値を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 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日土曜日
では出席率に関してデータを見てみる
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からは常に定員Max13年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
上が回数、下が参加人数13年8月31日土曜日
出席率
平均参加率 : 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%が使えるパッケージ
• 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日土曜日
実行• > 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日土曜日
新規率まとめ
リピーターも新規も増えてる!!13年8月31日土曜日
まとめ•受付データから参加率改善のヒントが得られた
•今年に入ってTokyoRの社会人ニーズが高まっている
•受付の皆さんいつもありがとうございます!
13年8月31日土曜日
ご清聴ありがとうございました!
13年8月31日土曜日
今後のテーマ
•初心者かどうかをコメントから出せないか
•懇親会参加人数予測•ピザ発注枚数予測
13年8月31日土曜日