1. ホーム
  2. r

[解決済み】テキストファイルを1文字の文字列としてインポート

2022-04-04 18:02:05

質問

Rでプレーンテキストファイルを一文字の文字列として取り込むにはどうしたらよいでしょうか?これはおそらく非常に簡単な答えを持っていると思いますが、今日これを試してみたところ、これを行うための関数が見つからないことがわかりました。

例えば、次のようなファイルがあったとします。 foo.txt をテキストマイニングしたい。

で試してみました。

scan("foo.txt", what="character", sep=NULL)

が、これはまだベクトルを返しました。でなんとなく動くようになりました。

paste(scan("foo.txt", what="character", sep=" "),collapse=" ")

しかし、これは非常に醜い解決策であり、おそらく不安定でもあります。

どのように解決するのですか?

ここでは、@JoshuaUlrich 氏による解決策のバリエーションとして、ハードコードされたサイズの代わりに、正しいサイズを使用する方法を紹介します。

fileName <- 'foo.txt'
readChar(fileName, file.info(fileName)$size)

なお、readCharは指定されたバイト数分の領域を確保するため readChar(fileName, .Machine$integer.max) がうまく機能しない...。