More Related Content What's hot (20)
R超入門機械学習をはじめよう R超入門機械学習をはじめよう
幹雄 小川
Rのインストールから始める入門資料
2016年7月1日のOracle Cloud Developer Meetupで実施しました。
インストール、変数、ベクトル、データフレームの操作、CSV読込、ggplot2、機械学習(決定木とランダムフォレスト)までを網羅して、これからRで機械学習をしてみる人用のクイックスタート資料です。
Viewers also liked (20)
Tokyo R #39 Tokyo R #39
Akifumi Eguchi
Devium を使ったヒト血清中化学物質の解析
R, ShinyベースのWebアプリで多変量解析やってみた。
環境媒体の分析データについて、なぜ測定する必要があるかなども少しづつ紹介してます。
アルゴリズムの紹介は力尽きました。
DeviumWeb
https://github.com/dgrapov/DeviumWeb
ローカル版は開発中
開発者HP
http://imdevsoftware.wordpress.com/
Rでダイエット Rでダイエット
Tatsuya Tojima
Rでダイエット
https://github.com/Salinger/tokyo_r_diet
Rstudio事始め Rstudio事始め
Takashi Yamane
改訂版(2015.11.28)ができました → http://www.slideshare.net/TakashiYamane1/rrstudio
エクセルで統計分析 統計プログラムHADについて エクセルで統計分析 統計プログラムHADについて
Hiroshi Shimizu
Excelで動くフリーの統計分析プログラム、HADの解説です。
プログラムは、以下のサイトからダウンロードできます。
http://norimune.net/had
エクセルで統計分析 HADについて
http://slidesha.re/10ARA0k
エクセルで統計分析2 HADの使い方
http://slidesha.re/RsVBp7
エクセルで統計分析3 回帰分析のやり方
http://slidesha.re/XVATPV
エクセルで統計分析4 因子分析のやり方
http://slidesha.re/YWUGNY
はじめての「R」 はじめての「R」
Masahiro Hayashi
2023/02/06追記: slideshareが非常に使いづらくなってしまったため、speakerdeckに転載しました。
https://speakerdeck.com/masaha03/hazimeteno-r
補足記事を書きました。併せてご覧ください。http://m884.hateblo.jp/entry/2012/12/03/232431
Similar to Tokyo r39 beginner (20)
Scala による自然言語処理 Scala による自然言語処理
Hiroyoshi Komatsu
DSIRNLP 4 の資料です。
http://partake.in/events/76854228-ba38-4f6e-87b9-f79e30add75c
Stan勉強会資料(前編) Stan勉強会資料(前編)
daiki hojo
対象: Stan触ったことない人
目的: Stan触るまで。
某勉強会にてStanについて5時間ほどお話しました。
その前半スライドになります。
何か問題がございましたら、ご連絡下さい。
Codeは、以下に・・・。
https://github.com/dastatis/Stan_Study
初心者のためのRとRStudio入門 vol.2 初心者のためのRとRStudio入門 vol.2
OWL.learn
6月4日(木)に開催した「初心者のためのRとRStudio入門 vol.2」の講義資料です。
今後もデータサイエンスに関する勉強会を開催するので、お気軽にご参加ください!
http://owl-learn.connpass.com/
More from Takashi Minoda (18)
Tokyo r18 Tokyo r18
Takashi Minoda
1. The document provides an introduction to the R programming language and demonstrates various functions and packages in R including reading in datasets, applying functions to columns of data, creating functions, and installing additional packages.
2. Key functions demonstrated include apply(), aggregate(), tapply(), as well as summarizing datasets using mean(), sum(), sd(). Popular R packages like ggplot2, plyr, and sqldf are also introduced.
3. The document concludes by recommending resources for learning more about R including help pages, cheat sheets, and CRAN task views for exploring additional R packages.
Tokyo r39 beginner3. • 名前 :簑田 高志
• Twitter :aad34210
• ブログ :http://pracmper.blogspot.com/
• 出身地 :熊本県
• 出身学部 :法学部
• 仕事 :インターネット広告のビジネスアナリスト
自己紹介
10. 条件分岐
• SWITCH文
• 複数の条件で分岐させたい場合
• switch(データ,ケース1 , ケース2 , 一致する場合がないケース)
• 例えば…
• Tokyoから売上が上がっている場合は、Japanを。それ以外はOther
city <- "Tokyo”
switch(city ,"Tokyo" = print("Japan") , print("Other"))
13. FOR文
• For文
• ある処理を繰り返し行いたい場合に利用する。
• for (ループ変数 in リスト) {処理}
• 例えば…
• 1〜5までを合計する。
• ベクトルを表示させる。
x <- 0
for (i in 1:5) {x <- x +1}
x
x <- c(10000 , 20000 , 30000)
for (i in 1:length(x)){print(x[i])}
17. グラフ作成
• データを解析する前に、変数がどのような分布になっているかをビジュアルで確
認して、データの分布等を確かめる。
• 結果をレポートとしてまとめ、レビュアー(報告者)への理解を深めるためにグラ
フを作成する。
• グラフ作成は「奥が深い」ため、今回は代表的なグラフのみ紹介して、残りの
パッケージ等はAppendixとして紹介します。
1,2,3,
4,5,6,
7,8,9
…
データ
Sepal.Length
2.0 2.5 3.0 3.5 4.0 0.5 1.0 1.5 2.0 2.5
4.55.56.57.5
2.02.53.03.54.0
Sepal.Width
Petal.Length
1234567
4.5 5.5 6.5 7.5
0.51.01.52.02.5
1 2 3 4 5 6 7
Petal.Width
Edgar Anderson's Iris Data
-35-30-25-20-15-10
165 170 175 180 185
165 170 175 180 185 165 170 175 180 185
-35-30-25-20-15-10
long
lat
100 200 300 400 500 600
Given : depth
1 2 3 4 5 6 7 8 9 10
0246
Notched Boxplots
Group
18. 散布図
• データがどのような散らばり具合をしているのかを調査したい場合、散布図を
描きます。
• plot(x , y)
#ベクトルの表示
data <- c(1:100)
plot(data)
#irisのSepal.lengthとSepal.Widthの散布図
plot(iris[,1] , iris[,2])
0 20 40 60 80 100
020406080100
Index
data
#ベクトルの表示
4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0
2.02.53.03.54.0
iris[, 1]
iris[,2]
#irisのSepal.lengthと
Sepal.Widthの散布図
20. Sepal.Length
2.0 2.5 3.0 3.5 4.0 0.5 1.0 1.5 2.0 2.5
4.55.56.57.5
2.02.53.03.54.0
Sepal.Width
Petal.Length
1234567
4.5 5.5 6.5 7.5
0.51.01.52.02.5
1 2 3 4 5 6 7
Petal.Width
散布図
Sepal.Length
2.0 2.5 3.0 3.5 4.0 0.5 1.0 1.5 2.0 2.5
4.55.56.57.5
2.02.53.03.54.0
Sepal.Width
Petal.Length
1234567
4.5 5.5 6.5 7.5
0.51.01.52.02.5
1 2 3 4 5 6 7
Petal.Width
#複数変数の散布図組合せ(対散布図) #複数変数の対散布図(種類による色分け)
24. aho
01020304050
棒グラフ(3)
• 先ほどの“Aho”、“アホ”をそれぞれカウントして棒グラフを作ってみましょう。
#データフレームの作成
aho_data <- data.frame(1:100)
#グラフ用データの作成
aho_data$hantei <- ifelse(aho_data[,1]%%3 == 0,"aho",ifelse(aho_data[,1]%%5 == 0 ,"アホ","天才
"))
#Barplotの作成
barplot(table(aho_data[,2]) , col = c("green" , "blue" , "red"))
33. まとめ
• IF文
• 条件分岐をさせたい時に利用する。ifelse も使えるよ
• For文
• 繰り返し処理を行いたい場合に利用する。
• 条件が正の場合に繰り返し処理をするWhileもある。
• FizzBuzz
• IF文とFor文を使って、FizzBuzz問題を解く。
• グラフ作成
• 奥の深い世界…
• demo(graphics)で試してみよう。
• plot,barplot
• ggplot2など様々なパッケージがある。
• 動的なチャートも作成できる。
• 統計解析
• 簡単な関数で、統計量を計算することができる。
• max,min,range,quantile,summary