個々の変数の値が区切り文字(タブ,スペース,カンマなど)で区切られているテキストファイルからデータを読み込むのは簡単である。
以下の例では,10 行× 7 列 のデータが,空白で区切られている。 1 1 175 212 16.3 62 2.7 2 1 170 323 18 83 2.6 3 1 172 312 18.9 81 2.65 4 1 167 121 15 50 2.6 5 1 NA 122 15 50 2.55 6 2 160 112 17 60 2.35 7 2 150 322 11 30 2.35 8 2 156 212 18 75 2.35 9 2 156 212 16.3 60 2.4 10 2 158 213 16.8 65 2.45 |
作業ディレクトリにある free.data というファイルからデータフレームとして入力する。 ファイルの一行目に変数名が入力されているときには header=TRUE とするが, 今の例のファイルは 1 行目からデータなので,header=FALSE とする。(注1) > x <- read.table("out.data", header=FALSE) > x V1 V2 V3 V4 V5 V6 V7 1 1 1 175 212 16.3 62 2.70 2 2 1 170 323 18.0 83 2.60 3 3 1 172 312 18.9 81 2.65 4 4 1 167 121 15.0 50 2.60 5 5 1 NA 122 15.0 50 2.55 6 6 2 160 112 17.0 60 2.35 7 7 2 150 322 11.0 30 2.35 8 8 2 156 212 18.0 75 2.35 9 9 2 156 212 16.3 60 2.40 10 10 2 158 213 16.8 65 2.45 |
read.csv(file, header = TRUE, sep = ",", quote="\"", dec=".", fill = TRUE, ...) read.csv2(file, header = TRUE, sep = ";", quote="\"", dec=",", fill = TRUE, ...) read.delim(file, header = TRUE, sep = "\t", quote="\"", dec=".", fill = TRUE, ...) read.delim2(file, header = TRUE, sep = "\t", quote="\"", dec=",", fill = TRUE, ...)