SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
10分で分かるr言語入門 短縮バージョン 15-0117_upload用
Report
Nobuaki Oshiro
Follow
ヤフー株式会社
Jan. 17, 2015
•
0 likes
•
9,044 views
1
of
43
10分で分かるr言語入門 短縮バージョン 15-0117_upload用
Jan. 17, 2015
•
0 likes
•
9,044 views
Download Now
Download to read offline
Report
Technology
10分で分かるr言語入門 短縮バージョン 15-0117_upload用
Nobuaki Oshiro
Follow
ヤフー株式会社
Recommended
日中Ocr
Terashi Seinosuke
919 views
•
10 slides
20130313_i18n_history_and_future
Yoichi Suehiro
449 views
•
22 slides
SeekR Annual Search Trends Report 2015
Takekatsu Hiramura
14.5K views
•
17 slides
Tokyo r45 beginner_2
Takashi Minoda
8.6K views
•
33 slides
Estimating the effect of advertising with Machine learning
Shota Yasui
18.4K views
•
20 slides
20151205 Japan.R SparkRとParquet
Ryuji Tamagawa
14.7K views
•
8 slides
More Related Content
Viewers also liked
Jenkins によるレポートスクリプト管理
Tatsuya Tojima
12.2K views
•
36 slides
R45LT
TokorosawaYoshio
9.9K views
•
36 slides
DeployR使ってみた話
Kazuya Wada
17.2K views
•
42 slides
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Yohei Sato
15K views
•
62 slides
Julia最新情報 2015
Kenta Sato
23K views
•
55 slides
Shinyで確率分布を学ぶアプリ作った。あるいは、ShinyでD3.jsを使う方法
ksmzn
13.1K views
•
23 slides
Viewers also liked
(6)
Jenkins によるレポートスクリプト管理
Tatsuya Tojima
•
12.2K views
R45LT
TokorosawaYoshio
•
9.9K views
DeployR使ってみた話
Kazuya Wada
•
17.2K views
Tokyor45 カーネル多変量解析第2章 カーネル多変量解析の仕組み
Yohei Sato
•
15K views
Julia最新情報 2015
Kenta Sato
•
23K views
Shinyで確率分布を学ぶアプリ作った。あるいは、ShinyでD3.jsを使う方法
ksmzn
•
13.1K views
Similar to 10分で分かるr言語入門 短縮バージョン 15-0117_upload用
【参観レポート】Lean startupnight real startup dialog
Tsutomu Chikuba
1.2K views
•
14 slides
よりよい開発を目指すための、プロセス&ツール活用
Kaoru NAKAMURA
1.9K views
•
38 slides
JPSPSの運営を少しだけIT化してみて
Akira Fukami
1.5K views
•
10 slides
サービス改善はログデータ分析から
Kenta Suzuki
18.8K views
•
41 slides
tsudaりについて
Yoshikazu GOTO
917 views
•
12 slides
DX Suite & UiPath さっくり読み取りさっくり連携
Chuki ちゅき
2K views
•
14 slides
Similar to 10分で分かるr言語入門 短縮バージョン 15-0117_upload用
(20)
【参観レポート】Lean startupnight real startup dialog
Tsutomu Chikuba
•
1.2K views
よりよい開発を目指すための、プロセス&ツール活用
Kaoru NAKAMURA
•
1.9K views
JPSPSの運営を少しだけIT化してみて
Akira Fukami
•
1.5K views
サービス改善はログデータ分析から
Kenta Suzuki
•
18.8K views
tsudaりについて
Yoshikazu GOTO
•
917 views
DX Suite & UiPath さっくり読み取りさっくり連携
Chuki ちゅき
•
2K views
情報処理学会第74回全国大会 私的勉強会と学会の未来
shunya kimura
•
2.7K views
ドメイン駆動設計勉強会発表
shingo suzuki
•
409 views
サービス開発者の読書会#4
Sosuke Kimura
•
401 views
20120515 アジャイルサムライ読書会 第4回
株式会社コネクトスター(ConnectStar Co., Ltd.)
•
688 views
Lync でできる? 仕事効率化
Manato KAMEYA
•
2.5K views
10分で分かるr言語入門ver2.8 14 0712
Nobuaki Oshiro
•
3K views
拡張検索機能
Digital Office Inc.
•
34 views
たぶん大規模組織でのChatWork活用
Hiroshi KURABAYASHI
•
5.3K views
Pm読書会 第0回 抜粋
Tadatoshi Sekiguchi
•
1.2K views
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
•
28K views
シリコンバレー 面接体験
paiza
•
7.9K views
PowerApps、Flow、Teamsを使ったローコーディング成功体験のご紹介
mokudai masayuki
•
2.1K views
Androidアプリ 長い黒髪のマイカノジョ 制作ノート
Hiroyuki Shimanishi
•
1.1K views
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
Daisuke Masubuchi
•
3.8K views
More from Nobuaki Oshiro
20181117_データ分析プロジェクトの流れを理解する_PDCAとKPIツリー
Nobuaki Oshiro
1.4K views
•
43 slides
20170909 reafletでお手軽可視化 on_r_20分ver_up用
Nobuaki Oshiro
1.4K views
•
51 slides
20170826 fukuoka.r告知_reafletでお手軽可視化_on_r
Nobuaki Oshiro
897 views
•
36 slides
20170707 rでkaggle入門
Nobuaki Oshiro
4.5K views
•
77 slides
20170312 r言語環境構築&dplyr ハンズオン
Nobuaki Oshiro
1.1K views
•
36 slides
20161127 doradora09 japanr2016_lt
Nobuaki Oshiro
8.4K views
•
33 slides
More from Nobuaki Oshiro
(20)
20181117_データ分析プロジェクトの流れを理解する_PDCAとKPIツリー
Nobuaki Oshiro
•
1.4K views
20170909 reafletでお手軽可視化 on_r_20分ver_up用
Nobuaki Oshiro
•
1.4K views
20170826 fukuoka.r告知_reafletでお手軽可視化_on_r
Nobuaki Oshiro
•
897 views
20170707 rでkaggle入門
Nobuaki Oshiro
•
4.5K views
20170312 r言語環境構築&dplyr ハンズオン
Nobuaki Oshiro
•
1.1K views
20161127 doradora09 japanr2016_lt
Nobuaki Oshiro
•
8.4K views
10分で分かるr言語入門ver2.15 15 1010
Nobuaki Oshiro
•
3.2K views
10分で分かるr言語入門ver2.14 15 0905
Nobuaki Oshiro
•
2.2K views
10分で分かるr言語入門ver2 upload用
Nobuaki Oshiro
•
9.6K views
15 0117 kh-coderご紹介 for R users
Nobuaki Oshiro
•
3.5K views
15 0117 kh-coderご紹介
Nobuaki Oshiro
•
862 views
15 0117 r言語活用事例-外部公開用
Nobuaki Oshiro
•
3.1K views
10分で分かるr言語入門ver2.10 14 1101
Nobuaki Oshiro
•
3.6K views
10分で分かるr言語入門ver2.9 14 0920
Nobuaki Oshiro
•
3.4K views
10分で分かるr言語入門ver2.7
Nobuaki Oshiro
•
7.2K views
10分で分かるr言語入門ver2 6
Nobuaki Oshiro
•
9.8K views
10分で分かるr言語入門ver2.5
Nobuaki Oshiro
•
36.6K views
10分で分かるr言語入門ver2.4
Nobuaki Oshiro
•
3.9K views
Doradora09 lt tokyo_r33
Nobuaki Oshiro
•
1.4K views
10分で分かるr言語入門ver2.3
Nobuaki Oshiro
•
3.1K views
Recently uploaded
GraphQLはどんな時に使うか
Yutaka Tachibana
6 views
•
37 slides
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
26 views
•
23 slides
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
57 views
•
12 slides
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
25 views
•
20 slides
gtk4_gem_usage.pdf
ssuser0ef4681
11 views
•
6 slides
テスト自動化.pdf
ssuserf8ea02
16 views
•
26 slides
Recently uploaded
(8)
GraphQLはどんな時に使うか
Yutaka Tachibana
•
6 views
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
26 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
57 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
25 views
gtk4_gem_usage.pdf
ssuser0ef4681
•
11 views
テスト自動化.pdf
ssuserf8ea02
•
16 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
97 views
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
81 views
10分で分かるr言語入門 短縮バージョン 15-0117_upload用
1.
10分で分かる R言語入門 ver2.11 大城信晃 2015/01/15 TokyoR#451 3分バージョン
2.
自己紹介 • 名前:大城信晃 • Twitter:doradora09 •
職業:データマイニングエンジニア • R:勉強中。 • 業務ではhadoop使ってます • マイブーム: • カクテル作り • カメラ 2
3.
執筆しました!(一部) http://www.amazon.co.jp/dp/47981349023
4.
これまで/現在の仕事 •ショッピング関連 •商品/製品DB 保守開発 •データ分析関連 •行動ターゲティング •DMP •データを使って顧客像を探る 4
5.
TokyoRでは •第1回から主に運営側で参加 •初心者セッション •懇親会(ピザ、お酒) 5
6.
会場 & ビール
提供 6 VOYAGE GROUPさん ありがとうございます!
7.
本セッションの役割 •「10分で分かるR言語入門」の要点を 絞った紹介 •後のセッション理解のための準備 •資料は後ほど公開しますのでざっと眺 めていただければと思います 7
8.
アジェンダ •自己紹介 •Rって何 •Rの使い方 •Rの資料(省略) 8
9.
詳細 •下記スライドをご参照下さい •http://www.slideshare.net/ akiaki5516/10rver210-14-1101 9
10.
懇親会も是非 ご参加下さい! 10
11.
アジェンダ •自己紹介とお知らせ •Rって何 •Rの使い方 11
12.
R言語(アールげんご)は、オープン ソースでフリーソフトウェアの統計 解析向けプログラミング言語、及び その開発実行環境である。 Wikipediaより引用 12
13.
特徴 価格 大規模データ
速度 統計特化 無料 △ (メモリ依存) △ SAS/ SPSS 統計特化 数十万∼ ○ ○ エクセル 直感的 1万∼ (約100万行) C++ 高速だが 開発コスト高 無料∼ 数万 実装次第 ◎ Python スクリプト 言語 無料 実装次第 ○ 他言語との比較 13
14.
こんな方におすすめ •色々な統計手法を試してみたい方 •エクセルでは物足りない方 •まずは無料で始めてみたい方 14
15.
アジェンダ •自己紹介とお知らせ •Rって何 •Rの使い方 15
16.
Rの使い方 •ベーシックなRコンソール (今回説明) •便利なRStudio (オススメ) 16
17.
インストール Windows http://cran.md.tsukuba.ac.jp/ bin/windows/base/ Mac http://cran.md.tsukuba.ac.jp/ Linux http://cran.md.tsukuba.ac.jp/ 17
18.
Rコンソール起動 18
19.
Rコンソール起動 ココに処理を 記述していく 19
20.
処理の記述 3+5 = 8 10-7
= 3 20
21.
処理 解析の流れ データ レポート 変数 配列 行列 データフレーム 関数 パッケージ 自作関数 作図 CSV 21
22.
ここでは • 変数:1種類の型の値を1つ入れる箱(スカラー) • 配列:1種類の型の値を複数入れる箱(ベクトル) •
行列:1種類の型の複数ベクトルをまとめて表現 • データフレーム:複数の型のベクトルをまとめて 表現 22 => データフレームが超大事
23.
複数の型を持てる > sex <-
c("F","F","M","M","M") #性別 > height <- c(158,162,177,173,166) #身長 > weight <- c(51,55,72,57,64) #体重 > ( x <- data.frame(SEX=sex, HEIGHT=height, WEIGHT=weight) ) SEX HEIGHT WEIGHT 1 F 158 51 2 F 162 55 3 M 177 72 4 M 173 57 5 M 166 64 データフレーム 23
24.
複数の型を持てる > sex <-
c("F","F","M","M","M") #性別 > height <- c(158,162,177,173,166) #身長 > weight <- c(51,55,72,57,64) #体重 > ( x <- data.frame(SEX=sex, HEIGHT=height, WEIGHT=weight) ) SEX HEIGHT WEIGHT 1 F 158 51 2 F 162 55 3 M 177 72 4 M 173 57 5 M 166 64 性別(文字列型) 身長、体重(数値型) データフレーム data.frame関数で セット 24
25.
要素の指定 > x$HEIGHT [1] 158
162 177 173 166 ! > x$HEIGHT[1] [1] 158 ! > x$HEIGHT[1:3] [1] 158 162 177 $で 身長(HEIGHT) を全指定 データフレーム 身長1つめだけ 身長1-3番目 25
26.
CSV 処理 解析の流れ データ レポート 変数 配列 行列 関数 自作関数 データフレーム パッケージ 作図 26
27.
ここでは •組み込み関数:基本的な演算が可能 •CSV:read.csv関数でCSV形式のデー タを読み込める •自作関数:自身で関数を定義できる 27 => read.csv系は便利
28.
処理の呼び出し関数 目的 関数名と書式 データの結合 C(データ) 合計
sum(データ) 個数を求める length(データ) 平均 mean(データ) 標準偏差 sd(データ) ・・・ ・・・ 28
29.
関数CSV > hawks <-
read.csv("hawks.csv") ! > hawks height salary 1 173 17000 2 178 14000 3 180 9000 CSV読み込み 29
30.
関数CSV > hawks <-
read.csv("hawks.csv") ! > hawks height salary 1 173 17000 2 178 14000 3 180 9000 read.csv関数に hawks.csvという CSVファイルを 渡して 変数に代入 CSV読み込み 30
31.
CSV読み込み関数CSV > hawks <-
read.csv("hawks.csv") ! > hawks height salary 1 173 17000 2 178 14000 3 180 9000 CSVファイルの 変数への 読み込みが 確認できる31
32.
補足:クリップボード関数 #windowsの場合! >hawks <- read.table("clipboard", header=TRUE,sep=’,’);! #macの場合! >hawks
<- read.table(pipe("pbpaste"), header=TRUE,sep=’,’)! > hawks! height salary! 1 173 17000! 2 178 14000! 3 180 9000! クリップボードからも 読み込み可能 CSV 32
33.
処理 解析の流れ データ レポート 変数 配列 行列 関数 パッケージ 自作関数 作図 CSV データフレーム 33
34.
ここでは •作図関数:可視化が可能 •パッケージ:CRANからダウンロード して利用する 34 => パッケージ利用が超大事
35.
関数をまとめたもの •複数の関数をまとめたもの •様々なパッケージがCRANというシステ ムにて無料公開されている •自作のパッケージも公開できる パッケージ 35
36.
例 •作図パッケージggplot2を使えるよう にする 36
37.
> install.packages( ggplot2
) > library("ggplot2") CRANから パッケージ ダウンロード& インストール 外部パッケージパッケージ 作図 パッケージを ロード 37
38.
qplot(carat, price, data =
diamonds, colour = clarity) サンプルデータ diamonds パッケージ 作図 diamonds データの carat, priceを 描画 38
39.
補足2:関数調べ方関数CSV > ?read.table > ??read.table >help(read.table) !
ヘルプを 呼び出すことが 出来る 39
40.
> ?read.table > ??read.table >help(read.table) ! 補足2:関数調べ方関数CSV 後半には 用例もあるので 参考に example(
関数名 ) 40
41.
処理 まとめ:Rで一連の分析が可能 データ レポート 41
42.
再掲:詳細 •下記スライドをご参照下さい •http://www.slideshare.net/ akiaki5516/10rver210-14-1101 42
43.
•ご清聴ありがとうございました! 43