【3】データの読みこみ

Rにデータを入力するには:

1)コマンドラインからの入力
2)ファイルからの入力

の二つの方法があります.

1)コマンドラインからの入力

簡単なデータならばコマンドラインから直接キー入力してもいいでしょう.たとえば:

> daily.intake <- c(5260,5470,5640,6180,6390,6515,6805,7515,7515,8230,8770)
  ※11個の数値データを daily.intake に格納する(「c( )」はベクトル)
> daily.intake
[1] 5260 5470 5640 6180 6390 6515 6805 7515 7515 8230 8770
  ※ daily.intake の内容表示

このように入力されたデータについては,たとえば,平均(mean)・標準偏差(sd)・分位点(quantile)などの記述統計量を下記のように計算できます:

> mean(daily.intake)
[1] 6753.636
> sd(daily.intake)
[1] 1142.123
> quantile(daily.intake)
0% 25% 50% 75% 100%
5260 5910 6515 7515 8770

また,母平均μに関する仮説をt検定することも:

> t.test(daily.intake, mu=7725)

One Sample t-test

data: daily.intake
t = -2.8208, df = 10, p-value = 0.01814
alternative hypothesis: true mean is not equal to 7725
95 percent confidence interval:
5986.348 7520.925
sample estimates:
mean of x
6753.636

2)ファイルからの読みこみ

しかし,大きなデータの場合には,事前にデータ・ファイルとして別に作成するのが得策です.Rに入力できるファイルの形式はプレーンテキストだけです.たとえば,Box1演習に用いたデータファイル"Box1_R.tab"は下記のような内容です:

  TRT DATA
001 DM1 2537
002 DM1 2069
003 DM1 2104
004 DM1 1797
005 DM2 3366
006 DM2 2591
007 DM2 2211
008 DM2 2544
009 DDT 2536
010 DDT 2459
011 DDT 2827
012 DDT 2385
013 AZO 2387
014 AZO 2453
015 AZO 1556
016 AZO 2116
017 DB 1997
018 DB 1679
019 DB 1649
020 DB 1859
021 DK 1796
022 DK 1704
023 DK 1904
024 DK 1320
025 Con 1401
026 Con 1516
027 Con 1270
028 Con 1077

このデータを Box1 に読みこんで表示させると下記のようになります:

> Box1 <- read.table("Box1_R.tab")
> Box1
 TRT DATA
1 DM1 2537
2 DM1 2069
3 DM1 2104
4 DM1 1797
5 DM2 3366
///////////中略
28 Con 1077

しかし,行番号をあらかじめもたなくても読みこむことができます.たとえば,つぎの"Box1_R.data":

TRT DATA
DM1 2104
DM1 1797
DM2 3366
DM2 2591
DM2 2211
DM2 2544
DDT 2536
DDT 2459
DDT 2827
DDT 2385
AZO 2387
AZO 2453
AZO 1556
AZO 2116
DB 1997
DB 1679
DB 1649
DB 1859
DK 1796
DK 1704
DK 1904
DK 1320
Con 1401
Con 1516
Con 1270
Con 1077

をRに入力するには,下記の指定をします:

> Box1 <- read.table("Box1_R.data", header=T)

header=T」とは,第1行に列の名称(ヘッダ)が指定されているという意味で,この読みこみをした結果は,上の場合と同一です:

TRT DATA
1 DM1 2537
2 DM1 2069
3 DM1 2104
4 DM1 1797
5 DM2 3366
///////////中略
28 Con 1077

その他,コンマやセミコロンで区切られた csv 形式のファイル,あるいはタブ区切りされたファイルも読みこみ可能です.
※なお,Rの計算の過程ですべてのオブジェクトを消去したい場合は「rm(list=ls())」と入力すること.きれいに消えてなくなります.