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
xjorv
January 19, 2021
Education
0
220
Rの基礎 5 データフレーム
Rの基礎5では、Rでのデータ取り扱いの重要要素の一つである、データフレームについて説明します。
xjorv
January 19, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
3
5.5k
コンパートメントモデルをStanで解く
xjorv
0
440
生物学的同等性試験 検出力の計算法
xjorv
0
3.4k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
0
6.1k
粉体特性2
xjorv
0
2.4k
粉体特性1
xjorv
0
2.8k
皮膜5
xjorv
0
2.3k
皮膜4
xjorv
0
2.2k
皮膜3
xjorv
0
2.2k
Other Decks in Education
See All in Education
Tutorial: Foundations of Blind Source Separation and Its Advances in Spatial Self-Supervised Learning
yoshipon
1
120
SkimaTalk Introduction for Students
skimatalk
0
390
SkimaTalk Tutorial for Corporate Customers
skimatalk
0
290
Human-AI Interaction - Lecture 11 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
470
The Art of Note Taking
kanaya
1
140
Case Studies and Course Review - Lecture 12 - Information Visualisation (4019538FNR)
signer
PRO
1
2k
2025年度春学期 統計学 第5回 分布をまとめるー記述統計量(平均・分散など) (2025. 5. 8)
akiraasano
PRO
0
130
Webリテラシー基礎
takenawa
0
6.9k
仮説の取扱説明書/User_Guide_to_a_Hypothesis
florets1
4
320
Constructing a Custom TeX Ecosystem for Educational Institutions—Beyond Academic Typesetting
doratex
1
11k
ANS-C01_2回不合格から合格までの道程
amarelo_n24
1
260
アントレプレナーシップ教育 ~ 自分で自分の幸せを決めるために ~
yoshizaki
0
130
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
25
1.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Why Our Code Smells
bkeepers
PRO
336
57k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Thoughts on Productivity
jonyablonski
69
4.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Done Done
chrislema
184
16k
Six Lessons from altMBA
skipperchong
28
3.9k
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関数を用いて計算する事が多い