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
Rの基礎 5 データフレーム
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
xjorv
January 19, 2021
Education
0
230
Rの基礎 5 データフレーム
Rの基礎5では、Rでのデータ取り扱いの重要要素の一つである、データフレームについて説明します。
xjorv
January 19, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
3
5.9k
コンパートメントモデルをStanで解く
xjorv
0
490
生物学的同等性試験 検出力の計算法
xjorv
0
3.6k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
0
6.5k
粉体特性2
xjorv
0
2.6k
粉体特性1
xjorv
0
2.9k
皮膜5
xjorv
0
2.4k
皮膜4
xjorv
0
2.3k
皮膜3
xjorv
0
2.3k
Other Decks in Education
See All in Education
1021
cbtlibrary
0
400
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
外国籍エンジニアの挑戦・新卒半年後、気づきと成長の物語
hypebeans
0
740
Microsoft Office 365
matleenalaakso
0
2.1k
子どものためのプログラミング道場『CoderDojo』〜法人提携例〜 / Partnership with CoderDojo Japan
coderdojojapan
PRO
4
18k
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.3k
Web Search and SEO - Lecture 10 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
The World That Saved Me: A Story of Community and Gratitude
_hashimo2
3
510
Web 2.0 Patterns and Technologies - Lecture 8 - Web Technologies (1019888BNR)
signer
PRO
0
3k
Padlet opetuksessa
matleenalaakso
10
15k
1111
cbtlibrary
0
270
0203
cbtlibrary
0
120
Featured
See All Featured
Design in an AI World
tapps
0
150
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
57
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
The Curious Case for Waylosing
cassininazir
0
240
Testing 201, or: Great Expectations
jmmastey
46
8.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Transcript
Rの基礎 5 データフレーム 2020/8/6 Ver. 1.0
データフレームとは? • Excelの表のようなもの • Rでデータを扱う時に多用する データフレームは data.frame(列名1=Vector1, 列名2=Vector2) という形で書く (Vector1と2は同じ長さでないとダメ)
データフレームのインデックス インデックスは[行, 列]と書く 数値と文字列の 6行2列のdataframe 1行1列は1 5行2列はe 2行6列はないのでNULL 行 列
データフレームの要約 データフレームの要約はsummary関数で得ることができる • 数値は最大・最小・平均値など • factor(因子)は要素の数 を返す
データフレームの行・列数 行はnrow、列はncol、行列数はdimで調べられる irisは150行5列のデータ
データフレームの列名・行名 データフレームの列・行には名前がついている • colnames関数で列名、rownames関数で行名を取得できる • 2つのnames関数に代入することで、列・行名を変更できる
データフレームの一部を確認する データが多い場合には一部だけを確認できる head は上から6行 tail は下から6行
データフレームの計算: 列を使う ベクトルとして列を取り出して計算に使える • データフレームは同じ長さの ベクトルのリスト • 各列がベクトルに当たる • インデックスで列を取り出す
とベクトルとして扱える
データフレームの列を取り出す インデックスだけではなく、列名からも呼び出せる 列名での呼び出しは、 データフレーム$列名 となる *呼び出した結果はベクトルになる(データフレームは列をベクトルとしたリストだから)
データフレームの計算: 行を取り出す 行は取り出してもベクトルにならない • 列を取り出すとベクトルとして扱える • 行はデータフレームのまま *classはデータの型を返す関数。ベクトルを引数にすると要素の型を返す
データフレームの計算: 繰り返し for文で繰り返し計算することが多い 1:nrow(data.frame)のような形で 各行に対して計算することも多い 左は4列目のデータの和 sum(iris[,4])でも同じ計算ができる
データフレームの計算: apply 列、行に関数を適用したいときにapplyを用いる apply(df, 行列, 関数) df: データフレーム 行列: 行なら1、列なら2
関数: 計算に使う関数
まとめ • データフレームはExcelの表のようなもの • 同じ長さのベクトルのリストである • データフレームの計算法はたくさんある • apply関数を用いて計算する事が多い