Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Tokyo r39 beginner
Takashi Minoda
20161127 doradora09 japanr2016_lt
Nobuaki Oshiro
HiroshimaR4_LT_sakaue
SAKAUE, Tatsuya
R入門(dplyrでデータ加工)-TokyoR42
Atsushi Hayakawa
Tokyo r28 1
Takashi Minoda
Hiroshimar4_Rintro
SAKAUE, Tatsuya
2016年6月版データマエショリスト入門
Yuya Matsumura
20170312 r言語環境構築&dplyr ハンズオン
Nobuaki Oshiro
1
of
29
Top clipped slide
Tokyo r30 beginner
Apr. 20, 2013
•
0 likes
5 likes
×
Be the first to like this
Show More
•
16,516 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Takashi Minoda
Follow
Yahoo! JAPAN
Advertisement
Advertisement
Advertisement
Recommended
Tokyo r50 beginner_2
Takashi Minoda
4.7K views
•
36 slides
10分で分かるr言語入門ver2.15 15 1010
Nobuaki Oshiro
3.2K views
•
107 slides
Tokyo r38
Takashi Minoda
5.9K views
•
28 slides
Tokyo r33 beginner
Takashi Minoda
17.8K views
•
39 slides
10分で分かるr言語入門ver2.10 14 1101
Nobuaki Oshiro
3.6K views
•
105 slides
Tokyo r47 beginner_2
Takashi Minoda
3.1K views
•
33 slides
More Related Content
Slideshows for you
(20)
Tokyo r39 beginner
Takashi Minoda
•
3.2K views
20161127 doradora09 japanr2016_lt
Nobuaki Oshiro
•
8.3K views
HiroshimaR4_LT_sakaue
SAKAUE, Tatsuya
•
866 views
R入門(dplyrでデータ加工)-TokyoR42
Atsushi Hayakawa
•
19.1K views
Tokyo r28 1
Takashi Minoda
•
1.3K views
Hiroshimar4_Rintro
SAKAUE, Tatsuya
•
1.1K views
2016年6月版データマエショリスト入門
Yuya Matsumura
•
4.8K views
20170312 r言語環境構築&dplyr ハンズオン
Nobuaki Oshiro
•
1.1K views
Rでreproducible research
Shintaro Fukushima
•
7.9K views
初心者のためのRとRStudio入門 vol.2
OWL.learn
•
21.1K views
10分で分かるr言語入門ver2.9 14 0920
Nobuaki Oshiro
•
3.4K views
HiRoshimaR3_IntroR
SAKAUE, Tatsuya
•
1.9K views
TokyoR LT Rで連続データを離散化
tetsuro ito
•
3.8K views
HiroshimaR6_Introduction
SAKAUE, Tatsuya
•
1.1K views
HiroshimaR5_Intro
SAKAUE, Tatsuya
•
1.6K views
R3.0.0 is relased
Shintaro Fukushima
•
4.6K views
10分で分かるr言語入門ver2.5
Nobuaki Oshiro
•
36.6K views
さくっとはじめるテキストマイニング(R言語) スタートアップ編
Yutaka Shimada
•
26.8K views
そろそろRStudioの話
Kazuya Wada
•
48.4K views
知って得するWebで便利なpostgre sqlの3つの機能
Soudai Sone
•
4.4K views
Viewers also liked
(20)
Tokyo r30 anova
Takashi Minoda
•
15.2K views
Tokyor42 ggplot2
Yohei Sato
•
20.4K views
Tokyor42_r_datamining_18
Yohei Sato
•
13.2K views
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
Nagi Teramo
•
34.8K views
はじめての「R」
Masahiro Hayashi
•
239.5K views
Tokyo.R#16 wdkz
Kazuya Wada
•
7.3K views
TokyoR:RMarkdownでレポート作成
Takashi Minoda
•
3.6K views
Fluentd,mongo db,rでお手軽ログ解析環境
Michitaka Iida
•
6K views
R-3.0.0でGLM
Kazuya Wada
•
4.9K views
Collaborativefilteringwith r
Teito Nakagawa
•
8.3K views
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
Nagi Teramo
•
26.2K views
Rでコンジョイント分析
osamu morimoto
•
28.9K views
[データマイニング+WEB勉強会][R勉強会] R言語によるクラスター分析 - 活用編
Koichi Hamada
•
18.4K views
R言語で始めよう、データサイエンス(ハンズオン勉強会) 〜機会学習・データビジュアライゼーション事始め〜
Yasuyuki Sugai
•
21K views
d3jsハンズオン @E2D3ハッカソン
圭輔 大曽根
•
3K views
第2回関西ゼロから始めるR言語勉強会
Iida Keisuke
•
2.5K views
RとJavaScript Visualizationを俯瞰しよう
Yasuyuki Sugai
•
10.7K views
[データマイニング+WEB勉強会][R勉強会] はじめてでもわかる R言語によるクラスター分析 - 似ているものをグループ化する-
Koichi Hamada
•
20.4K views
Mxnetで回帰 #TokyoR 53th
Akifumi Eguchi
•
5.7K views
20170923 excelユーザーのためのr入門
Takashi Kitano
•
3.7K views
Advertisement
Similar to Tokyo r30 beginner
(20)
使い捨て python コードの書き方
Sho Shimauchi
•
1.8K views
DLR言語によるSilverlightプログラミング
terurou
•
1.1K views
Tokyo r45 beginner_2
Takashi Minoda
•
8.5K views
再考: お買い得物件を機械学習で見つける方法
智志 片桐
•
889 views
Introduction of Python
Tomoya Nakayama
•
1.2K views
Gorinphp0729
akitsukada
•
384 views
Gorinphp0729
akitsukada
•
722 views
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
•
22.4K views
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
•
910 views
programming camp 2008, Debug
Hiro Yoshioka
•
441 views
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
Daiyu Hatakeyama
•
514 views
Learning spaerk chapter03
Akimitsu Takagi
•
2K views
センパイ!このプログラムクラッシュするんですけど。。。
yjono Seino
•
3.2K views
Getting Started GraalVM (再アップロード)
tamtam180
•
504 views
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
•
7.9K views
10min r study_tokyor25
Nobuaki Oshiro
•
6.1K views
10min r study_tokyor25
Nobuaki Oshiro
•
1K views
osc_tokyo20100226
Shoken Fujisaki
•
2.6K views
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
•
4.7K views
勉強会 Cvml python基礎
真哉 杉野
•
667 views
More from Takashi Minoda
(18)
Introduction r (R入門)
Takashi Minoda
•
652 views
RStudioでRをはじめよう(R for Beginner using RStudio)
Takashi Minoda
•
986 views
RからGoogle Cloud Vision API を利用する
Takashi Minoda
•
1.4K views
Rとデータベース 第61回 Tokyo.R
Takashi Minoda
•
1K views
Tokyo r49 beginner
Takashi Minoda
•
7K views
Tokyo r47 beginner
Takashi Minoda
•
2.5K views
Tokyo r30 anova_part2
Takashi Minoda
•
9.7K views
Tokyo r27
Takashi Minoda
•
854 views
Tokyo r24 r_graph_tutorial
Takashi Minoda
•
2.3K views
Tokyo r21 修正版
Takashi Minoda
•
2.4K views
Tokyo r21 2
Takashi Minoda
•
2.8K views
Tokyo r18
Takashi Minoda
•
16.2K views
Tokyo r sqldf
Takashi Minoda
•
2.8K views
ggplot2 110129
Takashi Minoda
•
6.1K views
ggplot2 110129
Takashi Minoda
•
1.7K views
Japan r 101127
Takashi Minoda
•
1K views
Tokyo r r_excel
Takashi Minoda
•
912 views
Tokyo r no8_海外サイトの紹介
Takashi Minoda
•
1.6K views
Advertisement
Tokyo r30 beginner
はじめての TOKYO.R #30 簑田 高志
目次 1. 自己紹介 2. なぜこの話をしようと思ったのか 3.
はじめてRをさわる i. インストール ii. 起動と終了 iii. デモ(demo())を使ってみよう iv. データへのアクセス方法 v. データ集計方法 vi. 関数 vii.自作関数(fucntion) viii.パッケージ 4. 次のステップ 5. まとめ ※ スクリーンショットや機能等はMac版となります。 基本的にはWindowsも同じものがあるはずです。
• 名前 :簑田
高志 • Twitter :aad34210 • ブログ :http://pracmper.blogspot.com/ • 出身地 :熊本県 • 出身学部 :法学部 • 仕事 :一般ユーザー向けWebサービスの企 画・運営、ネット広告のアナリスト 自己紹介
なぜこの話をしようと思ったの か いきなりですが、ちょっと質問です。 • Rを始めて数日〜数週間の方 • プログラムは作ったことがない方
なぜこの話をしようと思ったの か そんな皆様 この後のお話は、こんなプログラムが 結構出てきます。(くるかも) 覚悟はいいですか?
なぜこの話をしようと思ったの か というのは冗談です。 しかし、Rを使う場合は、 尐なからずプログラム的な記述をする 必要があります。 これからの話は、 • 初めての方でも、この後の話でつい ていけるように、 • ごく初歩的なRの使い方の話をしよ うと思います。 (評判が良ければ連載かも…)
なぜこの話をしようと思ったの か • 私は初心者ではないので、そんな話 は聞かなくても大丈夫!という方。 • そういう方は… この本をAmazonで注文し ておいてください。 今日のTokyoRに参加している人が! 持ってくるとサインもらえるかも?!
はじめてRをさわる- Ⅰインストール • Rのインストールは以下のサイトからファイルをダウンロード・展開することによ 利用をすることができます。 http://www.r-project.org/ 利用環境に合わせて ファイルをダウンロー ド・ インストール
はじめてRをさわる - Ⅱ起動と終了 •
無事にインストールが終わると、 👇 のようなアイコンが現れます。これをダブルクリックして起動できます。 ここにRのコマンドを 入れていきます。
はじめてRをさわる - Ⅱ起動と終了 •
このコマンドライン…実は結構くせ物。 改行で実行してしまうので、テキストエディタなどを使ってコピペしながら やってみるのが良いかも。 Rのデフォルトエディタも利用可能。 ファイル > 新規文書で起動。 👇 “command + ente でコンソールで実行します。
はじめてRをさわる - Ⅱ起動と終了 終了する際は、quit()
コマンド、もしくは、ツールバーのR>Rを終了を選択。 • Rは、それまでのプログラムや実行内容を“ワークスーペース” というファイルに保存します。 • 次回、そのワークスペースでRを起動したり、ワークスペースを読み出したりする 前回保存したときまでの環境がそのまま利用できます。
はじめてRをさわる - Ⅲデモを使ってみ よう •
市販本だとここで“iris”というデータを触ってみます。 • ですが、Rでどんなことができるのか?ということをみるために、「demo()」 という 関数を使ってみましょう。 demo(graphics) を実行してみよう。
はじめてRをさわる - Ⅲデモを使ってみ よう •
Reternキーを押すたびにグラフが表示されます。 この機能を使って 「Rってどんなの?」とか、 「Rって使えるの?」という質問を 上司・友達の 華麗にかわせます。 人間はビジュアルに弱いです。
はじめてRをさわる - Ⅳデータアクセス 方法 •
実際にデータを触ってみよう。 • “Iris”というアヤメのがくの長さ、種類などを記録しているデータがあります。 iris データをすべて表示させます。 行数の多いデータを触る場合は 気をつけて。 head(iris , 10) 最初の10行を表示します。 デフォルトは6行を表示。 tail(iris , 10) 最後の10行を表示します。 デフォルトは6行を表示。
はじめてRをさわる - Ⅳデータアクセス 方法 •
すべてのデータは必要なくて、特定の項目だけアクセスしたい場合。 • 2つの方法があります。 Iris$Sepal.Length 特定のにアクセス。 ベクトルで結果を返す。 Iris[,1] | iris[1,1] Iris[行,列]でアクセス。 細かく値を確認するときに重宝。 head(iris[,1] , 10) 2番目を応用して、関 数に入れることができ ます。 Irisの一列目の10行ま で を指定している。 ☝これはよく利用する ので覚えていて損はあ
はじめてRをさわる – Ⅴデータ集計方法 •
多くの解析の場合、まず「データを集計してみる」という作業が発生します。 • Rには多くの集計方法があります。(パッケージとかを利用する) • まずはデフォルトで利用できるapply系の集計方法を試してみます。 apply(データ範囲, 集計方向, 関数) • apply(iris[1:4] , 2 , sum) 各列を合計 • apply(iris[1:4] , 2 , mean) 各列の平均 • apply(iris[1:4] , 2 , sd) 各列の標準偏差 • apply(iris[1:4] , 2 ,quantile) 各列の四分点
はじめてRをさわる – Ⅴデータ集計方法 •
多くの解析の場合、まず「データを集計してみる」という作業が発生します。 • Rには多くの集計方法があります。(パッケージとかを利用する) • まずはデフォルトで利用できるapply系の集計方法を試してみます。 apply(データ範囲, 集計方向, 関数) • apply(iris[1:4] , 2 , sum) 各列を合計 • apply(iris[1:4] , 2 , mean) 各列の平均 • apply(iris[1:4] , 2 , sd) 各列の標準偏差 • apply(iris[1:4] , 2 ,quantile) 各列の四分点
はじめてRをさわる – Ⅴデータ集計方法 •
多くの場合、だいたい「カテゴリデータ」ごとで集計することが多いと思います • その場合は、tapply()を利用します。 tapply(集計データ, 集計グループ, 関数) • tapply(iris[,1] , iris[,5] , sum) 各列を合計 • tapply(iris[,1] , iris[,5] , mean) 各列の平均 • tapply(iris[,1] , iris[,5] , sd) 各列の標準偏差 • tapply(iris[,1] , iris[,5] , quantile) 各列の四分点
はじめてRをさわる – Ⅴデータ集計方法 •
aggregate()という関数もあります。 • この関数のほうが“集計”という意味ではイメージしやすいかも。 aggregate(集計対象,集計カテゴリ,関数) • aggregate(iris[,1:4] , list(name = iris$Species) , sum) 各列を合計 • aggregate(iris[,1:4] , list(name = iris$Species) , mean) 各列の平均 • aggregate(iris[,1:4] , list(name = iris$Species) , sd) 各列の標準偏差 • aggregate(iris[,1:4] , list(name = iris$Species) , quantile) 各列の四分点
はじめてRをさわる – Ⅴデータ集計方法 •
これら以外でも、集計方法はあります。 • ggplot2パッケージ中の”plyr”や、SQLを利用できる方は”sqldf”などがあります ddply(full_list, c("Subject","Class"), function(df) return(c(AVERAGE=mean(df$RT )))) ■パッケージ:ggplot2 ■パッケージ:sqldf ■参考資料 http://cran.r- project.org/web/packages/plyr/i ndex.html http://plyr.had.co.nz/ sqldf(“SELECT Species , COUNT(*) as num FROM iris GROUP BY Species”) ■参考資料 http://code.google.com/p/sqldf/ http://www.slideshare.net/aad34210/tok o-r-sqldf 過去にTokyoRで発表しました
はじめてRをさわる – Ⅵ
関数 • これまで、紹介したコードの中に、sum() , mean() などがでてきました。 • Rでは、Excelなどと同じように関数が準備してあります。 • すべてを紹介するのはかなり分量が多いので、主立ったところを紹介します。 関数 説明 使用例 Sum() 言わずと知れた、誰でも知っている関数。合計。 Sum(iris[,1]) Mean() 言わずと知れた、誰でも知っている関数。平均。 Mean(iris[,1]) sd() あんまり普段は使うことはないかも。標準偏差。 Sd(iris[,1]) Var() あんまり普段は使うことはないかも。分散 Var(iris[,1]) Max() みんな知ってる最大値。 max(iris[,1]) Min() みんな知ってる最小値。 Min(iris[,1]) Rank() ランキングを返す rank(iris[,1]) Cor() 相関係数を返す cor(iris[,1] , iris[,2]) ・ ・
はじめてRをさわる – Ⅵ
関数 • さらっと、どんな関数があるかを知りたい方は、以下の資料を参考 にすると良いかもしれません。 • http://cran.r-project.org/doc/contrib/Short-refcard.pdf 👇 Math の項目が関数。 👇 Rでどんなことができるのかが一覧になっているので便利。 Cheet Sheet、カンニングペーパーとも言います。
はじめてRをさわる – Ⅶ
自作関数 (FUNCTION) • Rにこなれてくると、変数を使ったり、分岐させたり、ループさせたり… • 大きなプログラムになってきます。 👇 そこで、function()を利用して、自分で関数を作ることが できます。 • 例えば、入力された値が「プラス」であれば、「+」、マイナスであれ ば「ー」を返す関数を作ってみる。 judge_value <- function(v) { z <- ifelse(v >= 0 , "+" , "-") print(z) } judge_value(v <- -10) judge_value(v <- 10) Judge_valueという関数を定義 入力されたvが0以上であれば“+” それ以外であれば“ー” を表示しなさい。 “−”が表 示 “+”が表 示
はじめてRをさわる – Ⅶ
自作関数 (FUNCTION) • 最初に見せたコードをよく見てみると… • 実はFunction()を使ったコードなのです。 なので、びっくりする必要ありませ
はじめてRをさわる – Ⅷ
パッケージ • 世界中の人がRのパッケージを作って公開しています。 • あなたがやりたいこと・解決したい問題は、 きっと世界の誰かが解決してくれています。 誰もやっていなかったら自分でやってみましょう! • パッケージを利用できるようになると、ぐっとRを使いこなしてる感が高 まります。 パッケー ジ調査 Rへイン ストール 説明を読む 使ってみ る ■パッケージの導入の流れ • どんな処理をさせたいかをイメー ジ • CRAN Task Viewを見て見る • http://cran.r- project.org/web/views/ • 海外ブログを見てみる。 • Twitter、Facebookとかで調査 • Yahoo!で検索してみる。 • Install.packages()を 使ってインストール • パッケージの Vignettesを読んで使 い方、インプット・ アウトプットを学ぶ • http://cran.r- project.org/web/pack ages/zoo/index.html • 使ってみる!
はじめてRをさわる – Ⅷ
パッケージ • Install.packages()を使ってみる。 • ggplot2をインストールしてみましょう。 • install.packages("ggplot2”)と いうコマンドを入力すると、 取得する場所を選択 • 選択すると、パッケージをダ ウンロード開始。 • Library(ggplot2) で、実際に 使えるようになります。
次のステップ • これでRの機能をすべて紹介したわけではありません。 • 次のステップでは、以下のようなことをやってみると、よりRを使いこな せるようになるかと思います。 •条件分岐・ループ •グラフ作成 •データベースとの接続 •統計解析
まとめ • 今日のまとめ 1. インストール
:CRANからRの実行ファイルをDL&インス トール 2. デモ :demo() を使って華麗に対応 3. データアクセス :iris , iris$Sepal.length , iris[1,1] , head(iris , 10) 4. データ集計 :apply系 , aggregate , plyr , sqldf 5. 関数 :sum() , mean() , sd() … 6. 自作関数 :function() 7. パッケージ :install.packages()
ご清聴ありがとうございました m(___)m
Advertisement