Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
tsibbleとtibbletimeの紹介
Search
t_usausausa
April 21, 2018
Technology
3.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
tsibbleとtibbletimeの紹介
第69回TokyoR LT資料
t_usausausa
April 21, 2018
More Decks by t_usausausa
See All by t_usausausa
Reticulate_and_RStudio.pdf
t_usausausa
0
670
Other Decks in Technology
See All in Technology
Essential architectural thinking (revised edition)
ufried
0
100
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
210
自主式軟體工廠
philipz
0
240
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
240
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
260
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
350
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
200
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
500
SREでアラート疲れを 解決しよう!
kairim0
1
210
ハードウェアコンペでもAI駆動開発が進んでいる話
iotengineer22
0
390
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
4
1.3k
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
100
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
790
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
250
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Abbi's Birthday
coloredviolet
4
10k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
How STYLIGHT went responsive
nonsquared
100
6.3k
Believing is Seeing
oripsolob
1
240
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Six Lessons from altMBA
skipperchong
29
4.5k
Transcript
TSIBBLEと TIBBLETIMEの 紹介 第69回 TokyoR
自己紹介 ▪ twitter : @t_usausausa ▪ お仕事 : データアナリスト(高性能雑用係) ▪
言語 : R, Python, SQL
Dataframe型をts型に変換するのって めんどくさくないですか???
▪ Dataframe型からts型に変換したいモチベーション – ARIMAなどの時系列分析がしたい ▪ prophet, AnomalyDetectionでのお手軽時系列分析や rstanを使った状態空間モデルの話は置いておく – dygraphsでグリグリ動く時系列プロットがしたい
▪ いにしえの手法だと以下の通り – zoo型で読み込んでxts型に変換してマエショリし てts型に直して… – 正直やってられない – tidyな世界に生きたい
tidyな世界…つまりtidyverse!!! tibble型を継承した時系列の型があれ ば…
と思っていたらほぼ同時期に2個登場 した ◆tsibble ◆tibbletime
tsibble tibbletime 作者 Earo Wang [aut, cre], Di Cook [aut,
ths], Rob Hyndman [aut, ths] Davis Vaughan [aut, cre], Matt Dancho [aut] リリース時期 (0.1.0) 2018-01-09 2018-01-03 現在のバージョン 0.1.5 0.1.1 CRAN https://cran.r- project.org/web/packages/tsib ble/index.html https://cran.r- project.org/web/packages/tibb letime/index.html 独自クラスの型 tbl_ts tbl_time
tsibble tibbletime 独自クラスへの変換 ◦ ちょっとコツあり ◦ 欠損値補完 ◦ × %>%を使った集計処理
◦ ◦ ウィンドウを使った処理 ◦ ◦ 時間のフィルタリング ◦ ◦ 独自クラスから ts型への変換 ◦ × 機能面ではややtsibbleが優勢? だが前処理関連はtibbletimeに便利なものが揃っている
▪ ではtsibbleでdataframeからtsibble型を生成し、ts型 に変換してみます – tibbletimeは時間がないので割愛します
このような形式のdataframe型のデータを用意
tsibble型はindexの重複が許されない keyとindexでユニークかつ、keyを指定する必要がある
None
keyの指定があれば自動的に横持ちに変換してくれる
▪ 個人的にハマったところ – as.tsで変換できない ▪ tsibble型のindexの間隔が指定されていないと変換 できない
ここにindexの間隔が表示される (自動的に算出される)
自動的に算出できないと… よくわからないエラーで変換が できない
▪ 個人的にハマったところ ▪ tidyr::spreadで展開すると出力がおかしくなる…? – tsibble用のtidyrの関数が用意されていない – tibbletime用のtidyr関数は用意されている
▪ じゃあどっちを使えばいいのか、という話 – 結論としては用途で変えるべき – ts型に変換する場合はtsibble – 独自クラスで前処理やりたいならtibbletime
▪ tsibbleの作者いわく… ▪ (意訳) それぞれ別の目的で作ったのだから、2個あって もいいやん。将来的には1つにするのがベストなのかも しれないけど。
▪ 参考文献 – tsibble? or tibbletime?
enjoy!!!