前田和寛(@kazutan)
2015/5/23
統計解析を主とした環境
端末より以下のコードを実行
$ sudo apt-get update
$ sudo apt-get install r-base
最新版をすぐに試したくて仕方ない方向けです。
$ sudo (エディタ) /etc/apt/sources.list
開いたファイルに次の一行を追加して保存:
deb http://cran.ism.ac.jp/bin/linux/ubuntu trusty/
これは14.04LTSの場合です。もしVivid(15.04)やUtopic(14.10)を使用している場合は、一番後ろの単語を差し替えてください。
(続きます)
(続き)次に、端末を起動して以下のコードを実行します
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
$ gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
$ gpg -a --export E084DAB9 | sudo apt-key add -
…あとは(1)のコードを実行してインストール
$ sudo apt-get update
$ sudo apt-get install r-base
以降、最新版が提供されると自動的に更新することが可能です。やったねっ!!
$ sudo apt-get update
$ sudo apt-get upgrade
特に設定は(現時点で)考えなくていいです。さっそく起動させましょう
以下が「コマンド?」状態:
>
試しに以下のコードをコンソールに入力してEnter
1+1
ついでにこれもやってみよう
41^2*271^2
2の平方根を算出するには?
sqrt(2)
[1] 1.414214
2という値を「その平方根を計算」して1.4142136を出す
Rは数値や文字などをオブジェクトという単位で管理
# 今夜のbeerは500円です
beer <- 500
# beerの値段をRに聞いてみる
beer
[1] 500
beerがオブジェクトです
# 文字列を入れるときは""で挟む
drink <- "beer"
drink
[1] "beer"
# c()関数でまとめて入れることも可能
drink <- c("beer", "sake", "shochu")
drink
[1] "beer" "sake" "shochu"
# 数値もまとめて可能
price <- c(500, 650, 450)
price
[1] 500 650 450
# こんなこともできます
seki <- 1:10
seki
[1] 1 2 3 4 5 6 7 8 9 10
# 2つ目の要素にアクセス
price[2]
[1] 650
# 平均価格を算出しましょう
mean(price)
[1] 533.3333
# 税込価格を計算しましょう
price * 1.08
[1] 540 702 486
簡単に言えばスプレットシートみたいな形のデータ
head(iris, 4)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
nrow(available.packages())
例としてggplot2を使ってみます
# まずはパッケージインストール
# (都合によりコメントアウト)
# install.packages("ggplot2")
# パッケージをRで読み込む
library("ggplot2")
# この中のggplot()関数を利用
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, col=Species)) +
geom_point()
こんなグラフができます
いいからコードを打つべし。
— kazutan (@kazutan) 2015, 5月 21