Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TokyoR #112 Beginners' Session2 data handing
Search
yu_sekiya
April 20, 2024
Programming
0
110
TokyoR #112 Beginners' Session2 data handing
TokyoR112の初心者セッション2で発表した内容になります。
yu_sekiya
April 20, 2024
Tweet
Share
More Decks by yu_sekiya
See All by yu_sekiya
Shinyのすすめ - Introduction to shiny -
kotatyamtema
0
120
TokyoR116_BeginnersSession1_環境構築
kotatyamtema
0
190
TokyoR#114 shiny+DT超(ザックリ)入門
kotatyamtema
0
89
TokyoR#113 bignners session2 Visualization
kotatyamtema
0
100
TokyoR #111 Beginners' Session1 data handing
kotatyamtema
0
73
TokyoR#95 bignners session2 Visualization
kotatyamtema
0
60
TokyoR#102 bignners session2
kotatyamtema
0
72
TokyoR #110 Beginners' Session1
kotatyamtema
0
220
TokyoR #108 Beginners' Session1
kotatyamtema
0
230
Other Decks in Programming
See All in Programming
Select API from Kotlin Coroutine
jmatsu
1
190
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
すべてのコンテキストを、 ユーザー価値に変える
applism118
2
660
A comprehensive view of refactoring
marabesi
0
970
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
260
Bytecode Manipulation 으로 생산성 높이기
bigstark
2
370
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
470
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
290
5つのアンチパターンから学ぶLT設計
narihara
1
110
GraphRAGの仕組みまるわかり
tosuri13
7
480
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
250
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
How to Ace a Technical Interview
jacobian
277
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Producing Creativity
orderedlist
PRO
346
40k
Transcript
ॳ৺ऀηογϣϯ %BUB)BOEMJOH 5PLZP3 !LPUBUZBNUFNB
ࣗݾհ 5XJUUFS*%!LPUBUZBNUFNB େֶͰͷઐߦಈੜଶֶ ཱҊdั֫d࣮ݧdੳ·ͰϫϯΦϖ ࠓ·Ͱ٬ઌ΅ͬͪੳˠΞύϨϧ௨ൢձࣾ ݱࡏҩྍݕࠪձࣾ 3ྺա͔͗ͨʁӬԕͷॳ৺ऀ ۙگΏΔΏΔඈߦத य़ڿΛ֮͑ͣʜ
త 3ͷجຊతͳσʔλͷѻ͍͕͔Δ UJEZWFSTQBDLBHFΛͬͯ ΠϚυΩͷલॲཧ͕Ͱ͖ΔΑ͏ʹͳΔ
3Ͱͷσʔλͷѻ͍ͷجຊ ɹϓϩάϥϛϯάجૅ༻ޠ ɹσʔλܕͱσʔλߏ σʔλੳͷखॱ UJEZEBUBͱ UJEZWFSTFΛͬͨϞμϯͳσʔλϋϯυϦϯά
ɹσʔλ֓ཁͷ֬ೝ ɹύΠϓॲཧ ɹEQMZSUJEZSͷ͍ํ ˎڥߏஙʹ͍ͭͯաڈͷࢿྉࢀর͍ͩ͘͞ IUUQTTQFBLFSEFDLDPNLPUBUZBNUFNBUPLZPSOVNCFS CFHJOOFSTTFTTJPO .&/6
ϓϩάϥϜجૅ༻ޠ ༻ޠ ҙຯ ΦϒδΣΫτ จࣈɺؔͳͲɺ3Ͱѻ͏ͷͷ૯শ ม จࣈɺؔͳͲ໊લΛ͚ͨΦϒδΣΫτ ೖ มʹจࣈɺؔͳͲΛඥ͚ͮΔ͜ͱʢPSʣ ؔ
ԿΒ͔ͷॲཧΛ݅ʹ߹Θ࣮ͤͯߦ͢ΔΑ͏ʹఆٛͨ͠ͷ Ҿ ؔͷ෦݅Λࢦఆ͢Δύϥϝʔλ
σʔλܕͱσʔλߏ ܕ໊ ੑ࣭ ม֬ೝ ܕ ࢛ଇԋࢉͳͲͷࣜʹΑΔॲཧ͕Ͱ͖ େখ͕ؔ͋Δ BTOVNFSJD JTOVNFSJD จࣈܕ
μϒϧΫΥʔςʔγϣϯͰғΜͰදݱɻ ਖ਼نදݱʹΑΔॲཧ͕Մೳ BTDIBSBDUFS JTDIBSBDUFS Ҽࢠܕ -BCFMTʢจࣈʣͷཪʹMFWFMTʢʣ͕ ఆٛ͞Ε͍ͯΔ BTGBDUPS JTGBDUPS σʔλܕͱ σʔλͷ࣋ͭੑ࣭ 3େ͖ͭ͘ͷܕͰೝࣝ
σʔλܕͱσʔλߏ ܕ໊ ੑ࣭ ม֬ೝ WFDUPSܕ ಉ͡छྨͷσʔλܕΛ࣍ݩͰूΊͨͷ BTWFDUPS JTWFDUPS NBUSJYܕ ಉ͡छྨͷσʔλܕΛ࣍ݩͰूΊͨͷ
BTNBUSJY JTNBUSJY EBUBGSBNFܕ ҟͳΔσʔλܕΛ࣍ݩʹूΊͨͷɺ 3ͷओઓ ͷ BTEBUBGSBNF JTEBUBGSBNF MJTUܕ ҟͳΔσʔλߏͷΦϒδΣΫτΛूΊͨͷ KTPO ੳ݁Ռͷग़ྗ͕͜ͷߏͰ͋Δ͜ͱ͕ଟ͍ BTMJTU JTMJTU σʔλߏͱ σʔλͷू·Γͷ࣋ͭੑ࣭ 3େ͖ͭ͘ͷߏ͕͋Δ wอ࣋Ͱ͖Δσʔλͷछྨ͕ҟͳΔ wσʔλߏ͝ͱʹͰ͖Δॲཧ͕ҟͳΔ wσʔλߏ͝ͱʹॲཧεϐʔυ͕ҟͳΔ
σʔλੳͷखॱ σʔλੳͰ۩ମతʹඞཁͳ࡞ۀ ɾσʔλ֓ཁͷ֬ೝ ɾUJEZEBUB㲗ඇUJEZEBUBͷม ɾσʔλͷՃूܭͳͲͷσʔλՃ σʔλϋϯυϦϯά )BEMFZ8JDLIBN(BSSFUU(SPMFNVOE UIFXFCTJUFGPSl3GPS%BUB4DJFODFzIUUQTSETIBEDPO[XSBOHMFJOUSPIUNM
UJEZEBUBͱ UJEZEBUB વσʔλ ͱɺ࣍ͷͭͷ݅Λຬͨͨ͠ දܕσʔλ ݸʑͷม͕ͭͷྻΛͳ͢ ݸʑͷ؍ଌ͕ͭͷߦΛͳ͢ ݸʑͷ؍ଌͷߏ୯Ґͷྨܕ͕ͭͷදΛͳ͢ ݸʑͷ͕ͭͷηϧΛͳ͢
UJEZEBUBͱ ਓ͕ݟ͍͢ܗࣜͱϓϩάϥϜ͕ݟ͍͢ܗࣜҟͳΔ ˠεϜʔζʹมͰ͖Δ͜ͱ͕େࣄ ඇUJEZɿਓ͕ݟ͍͢ UJEZɿϓϩάϥϜ͕ѻ͍͍͢
༻σʔλ ࠓճ༻͢ΔσʔλQBMNFSQFOHVJOTύοέʔδʹೖ͍ͬͯΔ lQFOHVJOTzσʔλ ˠࣄલʹܽଌΛআ֎ ˠඞཁʹԠͯ͡ཁΛࢉग़ IUUQTBMMJTPOIPSTUHJUIVCJPQBMNFSQFOHVJOT
σʔλ֓ཁͷ֬ೝ TLJNSTLJN QFOHVJOT
σʔλ֓ཁͷ֬ೝ TLJNSTLJN QFOHVJOT ֓ཁΛ֬ೝ͠ͳ͕Βܽଛͷॲཧํ๏ ͲΜͳσʔλܗࣜʹ·ͱΊ͔͢ͳͲ ੳʹඞཁͳ࡞ۀͷྲྀΕΛߟ͑Δ
UJEZWFSTFΛͬͨϞμϯͳσʔλϋϯυϦϯά ύΠϓ ΛͬͨσʔλϋϯυϦϯά ύΠϓॲཧ ैདྷͷॲཧ 9G G 9G Z
G 9 Z 9G H G H 9 9G Z G Z 9
UJEZWFSTFΛͬͨϞμϯͳσʔλϋϯυϦϯά ύΠϓ Λ͏ͱෳͷॲཧΛՄಡੑΛ୲อͨ͠·· ·ͱΊͯॻ͘͜ͱ͕Մೳ QFOHVJOT pMUFS TQFDJFTl"EFMJFz HSPVQ@CZ
JTMBOE TFY TVNNBSJTF OO NFBO@NBTTNFBO CPEZ@NBTT@H OBSN536& σʔλQFOHVJOT͔Β "EFMJFϖϯΪϯ͚ͩநग़͠ JTMBOEͱTFYͷΈ߹ΘͤͰ ಄Λ͑Δ͜ͱͱ ମॏͷฏۉΛٻΊΔ͜ͱΛ ࣮ߦ͢Δ
EQMZSͷجຊؔ ؔ ಈ࡞ TFMFDU ྻͷબ pMUFS ݅ʹΑΔߦͷநग़ NVUBUF ྻͷՃ HSPVQ@CZ
݅ʹΑΔߦͷάϧʔϓԽ TVNNBSJTF ߦͷू KPJO EBUBGSBNFಉ࢜ͷ݁߹ BSSBOHF ߦͷฒସ͑
σʔλͷ݁߹ ؔ ಈ࡞ MFGU@KPJO Y Z CZl[z YΛج४ʹ݁߹ SJHIU@KPJO Y
Z CZl[z ZΛج४ʹ݁߹ JOOFS@KPJO Y Z CZl[z Y Z྆ํʹଘࡏ͢ΔߦͷΈ݁߹ GVMM@KPJO Y Z CZl[z Y Z྆ํͷߦΛ݁߹ BOUJ@KPJO Y Z CZl[z Zͱඥ͔ͮͳ͍YΛฦ͢ ˎෳྻΛLFZʹKPJO͢Δ߹ CZD l[z l[[z ˎLFZʹ͢Δྻ໊͕ҟͳΔ߹ CZD l[zl[[z
UJEZSͷجຊؔ ؔ ಈ࡞ QJWPU@MPOHFS EBUBGSBNFΛॎʹมܗ͢Δ wDPMTಈ͔͍ͨ͠ྻ wOBNFT@UPͱͱྻ໊ͩͬͨͷΛೖΕΔྻ໊ wWBMVFT@UPಈ͔ͨ͠ΛೖΕΔྻ໊ QJWPU@XJEFS EBUBGSBNFΛԣʹมܗ͢Δ
wJE@DPMTࢦఆͨ͠ྻͷϢχʔΫͳΈ߹Θ͕ͤͦΕͧΕߦʹͳΔ wOBNFT@GSPN৽͘͠ྻ໊ʹͳΔྻ wWBMVFT@GSPNಈ͔͍ͨ͠ྻ VOJU ྻಉ࢜Λ݁߹͢Δ TFQBSBUF ྻΛ͚Δ ESPQ@OB /"͕͋ΔߦΛআ͢Δ SFQMBDF@OB /"Λࢦఆͨ͠ʹஔ͢Δ pMM /"Λɺ/"ͷ্ԼͲͪΒ͔ͷʹஔ͢Δ
BDSPTTؔͱ݅ॲཧ ؔ ಈ࡞ TUBSUT@XJUI ࢦఆͨ͠จࣈྻ͔Β࢝·Δྻ͚ͩબ FOET@XJUI ࢦఆͨ͠จࣈྻͰऴΘΔྻ͚ͩબ DPOUBJOT ࢦఆͨ͠จࣈྻؚ͕·ΕΔྻ͚ͩબ NBUDIFT
ࢦఆͨ͠ਖ਼نදݱͱҰக͢Δྻ͚ͩબ POF@PG ࢦఆͨ͠จࣈϕΫτϧͱҰக͢Δྻ͚ͩબ OVN@SBOHF ࢦఆͨ͠൪߸ͷྻ͚ͩબ XIFSF ܕผͰࢦఆͨ͠ํͷྻ͚ͩબ BDSPTTؔɿෳྻΛࢦఆͯ͠ҙͷॲཧΛ࣮ࢪ͢Δؔ ɹEQMZSUJEZSͷؔʹ౷Ұͯ͠ద༻Ͱ͖Δ 9NVUBUF BDSPTT DPMT GOT DPMTྻ໊ͷࢦఆ GOTద༻͢Δॲཧ
&YBNQMF TVNNBSZ@QFOHVJOTʹσʔλQFOHVJOT͔ΒҎԼͷॲཧΛͨ͠σʔλΛೖ TFY͕ܽଌͷߦΛআ͠ TQFDJFTͱJTMBOEͱTFYͷΈ߹ΘͤͰ ΧϥϜ͚ͩΛநग़͠ɺ ฏۉͱඪ४ภࠩΛٻΊΔ TVNNBSZ@QFOHVJOTQFOHVJOT pMUFS JTOB TFY
HSPVQ@CZ TQFDJFT JTMBOE TFY TVNNBSJTF BDSPTT XIFSF JTOVNFSJD ɹɹɹɹɹɹɹɹMJTU NFBONFBO TETE
&YBNQMF TVNNBSZ@QFOHVJOTQFOHVJOT pMUFS JTOB TFY HSPVQ@CZ TQFDJFT JTMBOE TFY
TVNNBSJTF BDSPTT XIFSF JTOVNFSJD ɹɹɹɹɹɹɹɹMJTU NFBONFBO ɹTETE ݅ɿ ผ໊ ؔ ผ໊ ؔ ݩͷྻ໊@ผ໊ Έ߹Θͤ Έ߹Θͤ
ύΠϓ Λͬͨ ϞμϯͳσʔλϋϯυϦϯάͰ ͤͳσʔλੳΛ
จࣈྻॲཧͳͲଞʹ͑ΔσʔλϋϯυϦϯάͷ ख๏͍Ζ͍Ζ͋Γ·͢ɻ Γ͍ͨ͜ͱͷΠϝʔδΛ࡞ͬͯɺ্खʹࢼߦࡨޡ ͠ͳ͕Βշదͳ3ੜ׆Λա͍ͯͩ͘͝͠͞ɻ 3ͷ͍ํʹࠔͬͨΒʜ IFMQ Λ͏ $3"/ͷެࣜQEGΛಡΉ
SXBLBMBOHʹ࣭͢Δ HPPHMFઌੜͷ͓ੈʹͳΔ ࠷ޙʹ
&/+0: