SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
131208 ver 1.0

R note on Mac OS X
Satoshi Kume, Ph.D.
「R」 とは?
データマイニング(※)、統計計算、およびグラフィックスのための言語・環境である。
多様な統計手法(線形・非線形モデル・古典的統計検定・時系列解析・判別分析など)
とグラフィックスを提供し、広汎な拡張が可能である。
※ データマイニング: 大量のデータを解析し、そのデータの中から情報(相関関係やパターンなど)を
抽出する技法や方法論のこと。

1.「R」のダウンロード・インストール
http://www.r-project.org/
index.html
2.「R」の起動

右のような「Rコンソール」が表示される

3. Rの基本法則
・ 計算式内に、空白があっても無視される。
・ セミコロン(;)で複数の行を連結が可能。
・ ESCで、式の途中入力をキャンセルする。

4. 基本的な R コマンド(1)
> getwd()

# 作業ディレクトリの確認

> dir()

# 作業ディレクトリのファイル表示

> setwd(“/Users/home/Desktop/test”)

# 作業ディレクトリの変更

(追記) Menu " その他 " 作業ディレクトリの変更... でも可能。
> ?dir()

# dir()のヘルプを表示
5. 基本的な R コマンド(2)
> x <- 2

# 変数に代入する

> x

# 変数の表示

[1] 2
> (x <- 3)

# 代入・表示を同時に行う

[1] 3
> z = c(1, 2, 3, 4, 5)

# 複数の数字を変数に代入する

> z
[1] 1 2 3 4 5
6. 基本的な演算関数
> +

# 足し算

> round(x)

# 四捨五入

> -

# 引き算

> trunc(x)

# 整数の出力

> *

# 掛算

> exp(x)

# 指数関数

> /

# 割り算

> log(x)

# 自然対数

> ^

# 累乗

> log10(x)

# 常用対数

> sqrt(x)

# 平方根

> sin(x)

# sin関数

> abs(x)

# 絶対値

> cos(x)

# cos関数
7. データの読み込み・保存
# CSVファイル(カンマ区切り)の読み込み(データフレームとして読み込まれる)
> data <- read.table(“test.csv”, header= TRUE, sep=”,”)
(追記1)header= TRUE: 列名がある場合、sep=: データ間の区切り指定
(追記2)skip=1: 1行目を読み飛ばす
(追記3)check.names = FALSE: 文字列をそのまま読み込む
>str(data)

# オブジェクトの情報付き表示

(ベクトルとして読み込み)
> data <- scan("data.txt")

# ベクトルとして読み込み

# データの保存
> write.table(data, file="出力パス", append=FALSE, col.names=TRUE)
(追記1)append=TRUE: ファイルに追記する
(追記2)col.names=FALSE: 列名を出力しない
8. データの変換
data.vector <- as.vector(data)

# ベクトルに変換

data.matrix <- as.matrix(data)

# 行列に変換

data.array <- as.array(data)

# 配列に変換

data.list <- as.list(data)

# リストに変換

data.frame <-as.data.frame(data)

# データフレームに変換

9. Rエディタの使い方(基本的にプログラムはエディタに書く!)
1. Menu

ファイル

新しいスクリプト

プログラムを書く

2. スクリプトの選択
3. Menu

編集

カーソル行または選択中のRコードを実行

(スクリプトの保存)
4. Menu

ファイル

別名で保存

(追記 拡張子は、”.R”とする

Weitere ähnliche Inhalte

Andere mochten auch

O Quinhentismo
O QuinhentismoO Quinhentismo
O Quinhentismo
hsjval
 
Literatura no ENEM
Literatura no ENEMLiteratura no ENEM
Literatura no ENEM
Yasmin Matos
 
Romantismo no Brasil - 1ª geração
Romantismo no Brasil - 1ª geraçãoRomantismo no Brasil - 1ª geração
Romantismo no Brasil - 1ª geração
Quezia Neves
 
Romantismo contexto histórico e características
Romantismo   contexto histórico e característicasRomantismo   contexto histórico e características
Romantismo contexto histórico e características
VIVIAN TROMBINI
 

Andere mochten auch (13)

Realismo
RealismoRealismo
Realismo
 
O Quinhentismo
O QuinhentismoO Quinhentismo
O Quinhentismo
 
Resumo Literatura
Resumo LiteraturaResumo Literatura
Resumo Literatura
 
Literatura no ENEM
Literatura no ENEMLiteratura no ENEM
Literatura no ENEM
 
Literatura brasileira resumo
Literatura brasileira resumoLiteratura brasileira resumo
Literatura brasileira resumo
 
Introdução à Revisão Sistemática da Literatura
Introdução à Revisão Sistemática da LiteraturaIntrodução à Revisão Sistemática da Literatura
Introdução à Revisão Sistemática da Literatura
 
Romantismo no Brasil(trabalho 2ºano)
Romantismo no Brasil(trabalho 2ºano)Romantismo no Brasil(trabalho 2ºano)
Romantismo no Brasil(trabalho 2ºano)
 
Escolas literarias - 2º ano
Escolas literarias -  2º anoEscolas literarias -  2º ano
Escolas literarias - 2º ano
 
Linha do tempo - Literatura
Linha do tempo - LiteraturaLinha do tempo - Literatura
Linha do tempo - Literatura
 
Romantismo no Brasil - 1ª geração
Romantismo no Brasil - 1ª geraçãoRomantismo no Brasil - 1ª geração
Romantismo no Brasil - 1ª geração
 
Cronologia E CaracteríSticas Dos Movimentos LiteráRios
Cronologia E CaracteríSticas Dos Movimentos LiteráRiosCronologia E CaracteríSticas Dos Movimentos LiteráRios
Cronologia E CaracteríSticas Dos Movimentos LiteráRios
 
LITERATURA: ESCOLAS LITERÁRIAS
LITERATURA: ESCOLAS LITERÁRIASLITERATURA: ESCOLAS LITERÁRIAS
LITERATURA: ESCOLAS LITERÁRIAS
 
Romantismo contexto histórico e características
Romantismo   contexto histórico e característicasRomantismo   contexto histórico e características
Romantismo contexto histórico e características
 

Ähnlich wie R_note_01_ver1.0

Apply(r ,self ,emacs)
Apply(r ,self ,emacs)Apply(r ,self ,emacs)
Apply(r ,self ,emacs)
myuhe
 
LET2011: Rによる教育データ分析入門
LET2011: Rによる教育データ分析入門LET2011: Rによる教育データ分析入門
LET2011: Rによる教育データ分析入門
Yuichiro Kobayashi
 
ビジネス活用事例で学ぶデータサイエンス入門 #2
ビジネス活用事例で学ぶデータサイエンス入門 #2ビジネス活用事例で学ぶデータサイエンス入門 #2
ビジネス活用事例で学ぶデータサイエンス入門 #2
you shimajiro
 
第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章
Tomonobu_Hirano
 

Ähnlich wie R_note_01_ver1.0 (12)

StatGenSummerSchool2023_Rsoftware.pdf
StatGenSummerSchool2023_Rsoftware.pdfStatGenSummerSchool2023_Rsoftware.pdf
StatGenSummerSchool2023_Rsoftware.pdf
 
Apply(r ,self ,emacs)
Apply(r ,self ,emacs)Apply(r ,self ,emacs)
Apply(r ,self ,emacs)
 
LET2011: Rによる教育データ分析入門
LET2011: Rによる教育データ分析入門LET2011: Rによる教育データ分析入門
LET2011: Rによる教育データ分析入門
 
Rブートキャンプ
RブートキャンプRブートキャンプ
Rブートキャンプ
 
ビジネス活用事例で学ぶデータサイエンス入門 #2
ビジネス活用事例で学ぶデータサイエンス入門 #2ビジネス活用事例で学ぶデータサイエンス入門 #2
ビジネス活用事例で学ぶデータサイエンス入門 #2
 
MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習
 
Overview and Roadmap
Overview and RoadmapOverview and Roadmap
Overview and Roadmap
 
kagamicomput201801
kagamicomput201801kagamicomput201801
kagamicomput201801
 
はじめての「R」
はじめての「R」はじめての「R」
はじめての「R」
 
第一回ゆるふわーる
第一回ゆるふわーる第一回ゆるふわーる
第一回ゆるふわーる
 
第一回Data mining勉強会 -第二章 - 原案
第一回Data mining勉強会 -第二章 - 原案第一回Data mining勉強会 -第二章 - 原案
第一回Data mining勉強会 -第二章 - 原案
 
第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章第一回Data mining勉強会 -第二章
第一回Data mining勉強会 -第二章
 

Mehr von Satoshi Kume

Mehr von Satoshi Kume (20)

ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
ChatGPT の現状理解と 2023年7月版 LLM情報アップデートChatGPT の現状理解と 2023年7月版 LLM情報アップデート
ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
 
230517_chatGPT_v01.pdf
230517_chatGPT_v01.pdf230517_chatGPT_v01.pdf
230517_chatGPT_v01.pdf
 
20230314_R-universe.pdf
20230314_R-universe.pdf20230314_R-universe.pdf
20230314_R-universe.pdf
 
211204_japan_r_v01
211204_japan_r_v01211204_japan_r_v01
211204_japan_r_v01
 
211104 Bioc Asia workshop
211104 Bioc Asia workshop211104 Bioc Asia workshop
211104 Bioc Asia workshop
 
CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathon
CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathonCRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathon
CRANパッケージの作成・投稿とコードレビュー対応 〜 GoogleImage2Array パッケージでの事例紹介 〜 @ BioPackathon
 
Exchange program 071128
Exchange program 071128Exchange program 071128
Exchange program 071128
 
D3 slides (Satoshi Kume)
D3 slides (Satoshi Kume)D3 slides (Satoshi Kume)
D3 slides (Satoshi Kume)
 
AI学会 合同研究会2020 発表スライド (201120)
AI学会 合同研究会2020 発表スライド (201120)AI学会 合同研究会2020 発表スライド (201120)
AI学会 合同研究会2020 発表スライド (201120)
 
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
 
Openlink Virtuoso v01
Openlink Virtuoso v01Openlink Virtuoso v01
Openlink Virtuoso v01
 
201209 Biopackathon 12th
201209 Biopackathon 12th201209 Biopackathon 12th
201209 Biopackathon 12th
 
201126 Wikidata クラス階層 SPARQL検索
201126 Wikidata クラス階層 SPARQL検索201126 Wikidata クラス階層 SPARQL検索
201126 Wikidata クラス階層 SPARQL検索
 
201111_biopackathon_11th_v00pre
201111_biopackathon_11th_v00pre201111_biopackathon_11th_v00pre
201111_biopackathon_11th_v00pre
 
200612_BioPackathon_ss
200612_BioPackathon_ss200612_BioPackathon_ss
200612_BioPackathon_ss
 
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
 
CentOS_slide_ver1.0
CentOS_slide_ver1.0CentOS_slide_ver1.0
CentOS_slide_ver1.0
 
R_note_ODE_ver1.0
R_note_ODE_ver1.0R_note_ODE_ver1.0
R_note_ODE_ver1.0
 
Mac_Terminal_ver1.0
Mac_Terminal_ver1.0Mac_Terminal_ver1.0
Mac_Terminal_ver1.0
 
R_note_02_ver1.0
R_note_02_ver1.0R_note_02_ver1.0
R_note_02_ver1.0
 

Kürzlich hochgeladen

The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 

Kürzlich hochgeladen (8)

生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 

R_note_01_ver1.0

  • 1. 131208 ver 1.0 R note on Mac OS X Satoshi Kume, Ph.D. 「R」 とは? データマイニング(※)、統計計算、およびグラフィックスのための言語・環境である。 多様な統計手法(線形・非線形モデル・古典的統計検定・時系列解析・判別分析など) とグラフィックスを提供し、広汎な拡張が可能である。 ※ データマイニング: 大量のデータを解析し、そのデータの中から情報(相関関係やパターンなど)を 抽出する技法や方法論のこと。 1.「R」のダウンロード・インストール http://www.r-project.org/ index.html
  • 2. 2.「R」の起動 右のような「Rコンソール」が表示される 3. Rの基本法則 ・ 計算式内に、空白があっても無視される。 ・ セミコロン(;)で複数の行を連結が可能。 ・ ESCで、式の途中入力をキャンセルする。 4. 基本的な R コマンド(1) > getwd() # 作業ディレクトリの確認 > dir() # 作業ディレクトリのファイル表示 > setwd(“/Users/home/Desktop/test”) # 作業ディレクトリの変更 (追記) Menu " その他 " 作業ディレクトリの変更... でも可能。 > ?dir() # dir()のヘルプを表示
  • 3. 5. 基本的な R コマンド(2) > x <- 2 # 変数に代入する > x # 変数の表示 [1] 2 > (x <- 3) # 代入・表示を同時に行う [1] 3 > z = c(1, 2, 3, 4, 5) # 複数の数字を変数に代入する > z [1] 1 2 3 4 5 6. 基本的な演算関数 > + # 足し算 > round(x) # 四捨五入 > - # 引き算 > trunc(x) # 整数の出力 > * # 掛算 > exp(x) # 指数関数 > / # 割り算 > log(x) # 自然対数 > ^ # 累乗 > log10(x) # 常用対数 > sqrt(x) # 平方根 > sin(x) # sin関数 > abs(x) # 絶対値 > cos(x) # cos関数
  • 4. 7. データの読み込み・保存 # CSVファイル(カンマ区切り)の読み込み(データフレームとして読み込まれる) > data <- read.table(“test.csv”, header= TRUE, sep=”,”) (追記1)header= TRUE: 列名がある場合、sep=: データ間の区切り指定 (追記2)skip=1: 1行目を読み飛ばす (追記3)check.names = FALSE: 文字列をそのまま読み込む >str(data) # オブジェクトの情報付き表示 (ベクトルとして読み込み) > data <- scan("data.txt") # ベクトルとして読み込み # データの保存 > write.table(data, file="出力パス", append=FALSE, col.names=TRUE) (追記1)append=TRUE: ファイルに追記する (追記2)col.names=FALSE: 列名を出力しない
  • 5. 8. データの変換 data.vector <- as.vector(data) # ベクトルに変換 data.matrix <- as.matrix(data) # 行列に変換 data.array <- as.array(data) # 配列に変換 data.list <- as.list(data) # リストに変換 data.frame <-as.data.frame(data) # データフレームに変換 9. Rエディタの使い方(基本的にプログラムはエディタに書く!) 1. Menu ファイル 新しいスクリプト プログラムを書く 2. スクリプトの選択 3. Menu 編集 カーソル行または選択中のRコードを実行 (スクリプトの保存) 4. Menu ファイル 別名で保存 (追記 拡張子は、”.R”とする