[R]テキストファイル(改行有り)の中身を簡単に読み込んでベクトルにする
テキストファイル(改行有り)の中身を読み込んで、簡単に改行の状態そのままにベクトルにするには、scan関数を使う。以下、例。
以下のような内容のテキストファイルがあったとする。ファイル名はsample.txtとする。
A
BC
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
→処理時に余計な出力はしない。
