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
210
Rの基礎 5 データフレーム
Rの基礎5では、Rでのデータ取り扱いの重要要素の一つである、データフレームについて説明します。
xjorv
January 19, 2021
Tweet
Share
More Decks by xjorv
See All by xjorv
コンパートメントモデル
xjorv
1
5.4k
コンパートメントモデルをStanで解く
xjorv
0
440
生物学的同等性試験 検出力の計算法
xjorv
0
3.4k
生物学的同等性試験ガイドライン 同等性パラメータの計算方法
xjorv
0
6k
粉体特性2
xjorv
0
2.4k
粉体特性1
xjorv
0
2.8k
皮膜5
xjorv
0
2.2k
皮膜4
xjorv
0
2.1k
皮膜3
xjorv
0
2.1k
Other Decks in Education
See All in Education
미국 교환학생 가서 무료 홈스테이 살면서 인턴 취업하기
maryang
0
110
America and the World
oripsolob
0
510
検索/ディスプレイ/SNS
takenawa
0
4.1k
ANS-C01_2回不合格から合格までの道程
amarelo_n24
1
240
Are puppies a ranking factor?
jonoalderson
0
810
(キラキラ)人事教育担当のつらみ~教育担当として知っておくポイント~
masakiokuda
0
100
2025年度春学期 統計学 第1回 イントロダクション (2025. 4. 10)
akiraasano
PRO
0
170
子どものためのプログラミング道場『CoderDojo』〜法人提携例〜 / Partnership with CoderDojo Japan
coderdojojapan
4
16k
SkimaTalk Tutorial for Corporate Customers
skimatalk
0
280
Sponsor the Conference | VizChitra 2025
vizchitra
0
540
SkimaTalk Teacher Guidelines Summary
skimatalk
0
790k
2025年度春学期 統計学 第2回 統計資料の収集と読み方(講義前配付用) (2025. 4. 17)
akiraasano
PRO
0
140
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Cult of Friendly URLs
andyhume
79
6.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Side Projects
sachag
455
42k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
GraphQLとの向き合い方2022年版
quramy
46
14k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
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関数を用いて計算する事が多い