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
PRO
January 19, 2021
Education
0
170
Rの基礎 5 データフレーム
Rの基礎5では、Rでのデータ取り扱いの重要要素の一つである、データフレームについて説明します。
xjorv
PRO
January 19, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
PRO
0
4.1k
コンパートメントモデルをStanで解く
xjorv
PRO
0
260
生物学的同等性試験 検出力の計算法
xjorv
PRO
0
2.6k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
PRO
0
3.8k
粉体特性2
xjorv
PRO
0
2k
粉体特性1
xjorv
PRO
0
2.2k
皮膜5
xjorv
PRO
0
1.9k
皮膜4
xjorv
PRO
0
1.8k
皮膜3
xjorv
PRO
0
1.8k
Other Decks in Education
See All in Education
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
0
1.4k
経験に複利を効かせろ!ふりかえり研修2024
pokotyamu
22
7.7k
生成AIを活用できる大学教職員になる-基本と実践-
gmoriki
0
300
AWS試験全冠したら新しい道が開けた話
nagisa53
3
1.1k
保育とふりかえりをコネクト! / connect childcare and retrospectives!
psj59129
1
150
令和6年度 無料トライアルキャンペーン説明会
asial_edu
0
840
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
1.7k
H5P-työkalut
matleenalaakso
3
32k
Padlet opetuksessa
matleenalaakso
3
11k
3 занятие. Канва бизнес-модели #ideaNN 2.02.2024.
karlov
0
200
LTをすべき100の理由
eltociear
1
280
@ngrx/signals
yannickbaron
0
170
Featured
See All Featured
Building Applications with DynamoDB
mza
88
5.6k
GitHub's CSS Performance
jonrohan
1025
450k
Into the Great Unknown - MozCon
thekraken
10
990
Code Review Best Practice
trishagee
55
15k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
For a Future-Friendly Web
brad_frost
172
9k
A better future with KSS
kneath
231
16k
Faster Mobile Websites
deanohume
299
30k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Automating Front-end Workflow
addyosmani
1356
200k
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関数を用いて計算する事が多い