R言語インストール & 使ってみる(1)

気になるのでインストール。

R言語(アールげんご)は、オープンソースでフリーソフトウェアの統計解析向けプログラミング言語、及びその開発実行環境である。

引用 wikipedia R言語

Debian12.10の場合

インストール


$ sudo apt-get install r-base

起動


$ R
....
>> 

終了


>> quit()

windowsの場合

http://www.r-project.org/
に行って、windows binaryを取ってくる

インストールが終わるとデスクトップにRのショートカットがあるのでクリック

基本的な使い方

演算


> 5 + 3
[1] 8

> 5 - 3
[1] 2

> 3 * 2
[1] 6

> 5 / 3
[1] 1.666667

変数の利用


> x <- 10
> x * 3
[1] 30
> array <- c(1,2,3,4,5,6,7,8,9,10)
> x * array
 [1]  10  20  30  40  50  60  70  80  90 100

c()関数を利用すると配列を作成することができます。
その後、配列に対して一気に処理ができるんですね。

配列を関数で作成する

1から100までの配列をseq()という関数で作成します。


> array <- seq(1,100)
> seq(1,100)
  [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18
 [19]  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36
 [37]  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54
 [55]  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72
 [73]  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90
 [91]  91  92  93  94  95  96  97  98  99 100

seq(始まりの数, 終わりまでの数, 終わりまでの刻み数)で任意に配列を生成することができます。


// 100から110までの配列を生成
> seq(100, 110)
 [1] 100 101 102 103 104 105 106 107 108 109 110

// 100から110までの配列を2ステップづつ刻んで生成
> seq(100, 110, 2)
[1] 100 102 104 106 108 110

// 100から110までの配列を0.1ステップづつ刻んで生成
> seq(100, 110, 0.1)
  [1] 100.0 100.1 100.2 100.3 100.4 100.5 100.6 100.7 100.8 100.9 101.0 101.1
 [13] 101.2 101.3 101.4 101.5 101.6 101.7 101.8 101.9 102.0 102.1 102.2 102.3
 [25] 102.4 102.5 102.6 102.7 102.8 102.9 103.0 103.1 103.2 103.3 103.4 103.5
 [37] 103.6 103.7 103.8 103.9 104.0 104.1 104.2 104.3 104.4 104.5 104.6 104.7
 [49] 104.8 104.9 105.0 105.1 105.2 105.3 105.4 105.5 105.6 105.7 105.8 105.9
 [61] 106.0 106.1 106.2 106.3 106.4 106.5 106.6 106.7 106.8 106.9 107.0 107.1
 [73] 107.2 107.3 107.4 107.5 107.6 107.7 107.8 107.9 108.0 108.1 108.2 108.3
 [85] 108.4 108.5 108.6 108.7 108.8 108.9 109.0 109.1 109.2 109.3 109.4 109.5
 [97] 109.6 109.7 109.8 109.9 110.0

// 変数も使えます
> y <- 3
> seq(1, 10, y)
[1]  1  4  7 10