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
データフレームを操作/how_to_manipulate_dataframes
Search
florets1
June 08, 2023
Programming
0
330
データフレームを操作/how_to_manipulate_dataframes
florets1
June 08, 2023
Tweet
Share
More Decks by florets1
See All by florets1
データハンドリング/data_handling
florets1
2
120
カイ二乗検定との遭遇/The_path_to_encountering_the_chi-square_test
florets1
1
170
率の平均を求めてはいけない/Do_Not_Average_Rates
florets1
10
15k
請求と支払を照合する技術/using_full_join_in_r
florets1
2
200
応用セッション_同じデータでもP値が変わる話/key_considerations_in_NHST_2
florets1
1
1k
お名前から性別を推測する/Guessing_gender_from_name
florets1
1
350
バタフライ効果/butterfly_effect
florets1
0
210
尤度/likelihood
florets1
3
860
同じデータでもP値が変わる話/key_considerations_in_NHST
florets1
1
1.2k
Other Decks in Programming
See All in Programming
Securify_エンジニア採用資料
3shake
0
110
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
400
Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
260
開発を加速する共有Swift Package実践
elmetal
PRO
0
420
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
Hermes: Better Performance with Bytecode Translation (React Universe 2024)
tmikov2023
0
100
エラーレスポンス設計から考える、0→1開発におけるGraphQLへの向き合い方
bicstone
5
1.5k
The Shape of a Service Object
inem
0
530
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
200
[DroidKaigi 2024] Android ViewからJetpack Composeへ 〜Jetpack Compose移行のすゝめ〜 / From Android View to Jetpack Compose: A Guide to Migration
syarihu
1
680
Why Prism?
kddnewton
4
1.7k
Featured
See All Featured
The Invisible Customer
myddelton
119
13k
Being A Developer After 40
akosma
84
590k
Building Applications with DynamoDB
mza
90
6k
Infographics Made Easy
chrislema
239
18k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
1
55
Making Projects Easy
brettharned
113
5.8k
Become a Pro
speakerdeck
PRO
22
4.9k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Visualization
eitanlees
142
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.4k
Designing with Data
zakiwarfel
98
5k
Transcript
1 2023.06.10 Tokyo.R #106 データフレームを操作
Rでデータを加工してレポート
Tidyverse データの整形がはかどるライブラリ
← 代入
c() ベクトルを作る ベクトルの1番目の要素x[1]の値は0.3
▷ パイプライン x ^ 2 %>% sum %>% sqrt という書き方もあります。
tibble() データフレームを作る
この資料の表記ルール データフレームやCSVファイルのようなテーブル形状のデータを右図のように表記します。 =
架空の業務システム order_no 1 client AAA 1 abcd 2300 100 seq_no
unit_price item qty 2 efg 1500 90 (new)
order_no 1 client AAA orders (注文ヘッダー) 1 abcd 2300 100
seq_no unit_price item qty 2 efg 1500 90 (new)
1 abcd 2300 100 seq_no unit_price item qty 2 efg
1500 90 (new) details (注文明細) order_no 1 client AAA items (商品)
read_csv() ファイルを読み込む データフレーム(tibble)として読み込まれます。
行を抽出して列を選択する filter() とselect() ▷
inner_join() 結合する details orders × =
さらに結合する items × =
mutate() 列を追加する
結果をdに代入 d
在庫タイプ別の合計金額 ▷ d
注文番号ごとの合計金額 ▷ d
注文番号ごとの合計金額をsに代入 s ▷ d 注文番号ごとの合計金額
dとsを結合
注文番号ごとの割合
注文番号ごとの割合 nestとmapを使って書く例 中間変数無しで一気通貫に書ける
nestとmapの処理の流れ(1)
nestとmapの処理の流れ(2)
nestとmapの処理の流れ(3)
nestとmapの処理の流れ(4)
nestとmapの処理の流れ(5)
まとめ Tidyverse 便利なライブラリ ← 代入 C() ベクトル ▷ パイプライン tibble()
データフレーム read_csv() 読み込む filter() 抽出 select() 選択 inner_join() 結合 mutate() 列を追加 group_by() グループ化 summarise() 集計 group_nest() 入れ子にする map_dbl() リストに関数適用 ~ . ラムダ式 unnest() 入れ子を解除