« 2017年9月 | トップページ | 2017年11月 »

2017年10月25日 (水)

[R]テキストファイル(改行有り)の中身を簡単に読み込んでベクトルにする

テキストファイル(改行有り)の中身を読み込んで、簡単に改行の状態そのままにベクトルにするには、scan関数を使う。以下、例。

以下のような内容のテキストファイルがあったとする。ファイル名はsample.txtとする。

A
B

C

DE

scan関数でテキストファイルを読み込んで、ベクトルvecに代入する。

> vec <- scan("sample.txt", what = character(), sep = "\n", blank.lines.skip = FALSE, comment.char = "", quiet = TRUE)
> vec
[1] "A"  "B"  ""   "C"  ""   "DE"

1行1要素で、文字ベクトルになっているのがわかる。以下は、scan関数に与えたオプションとその内容。

what = character()
→テキスト形式でファイルを読み込む。
sep = "\n"
→読み込む区切り文字を改行にする。
blank.lines.skip
→空白だけの行もしくは改行だけの行を無視しない
comment.char = FALSE
→ファイル内にコメントは無く、ファイル全部を読み込む
quiet = TRUE
→処理時に余計な出力はしない。

« 2017年9月 | トップページ | 2017年11月 »

無料ブログはココログ

■■

■■■