2013-01-02 9 views
17

:私のファイルをdata.table関数fread

R) fread(path) 
Erreur dans fread(path) : Coercing integer64 to real needs to be implemented 

(ましたタブで区切られたcsvです)実際には902160000671352000のような大きな整数を保持します。私の質問は、freadに#2番目の列(それらのモンスターintがあるところ)を読まないと言うことができます

+1

は、freadに文字や要素としてそれらの列を読みやすくする方が簡単かもしれません。その後、データを取得して、後でいつでも型変換を行うことができます。 –

+0

私の解決策は、 'cut -f1,3- myFile.txt' unixコマンドを使い、その後freadを実行することです。 – statquant

+0

' help(fread) 'は' bit64 :: integer64型も検出されます を直接読み込み、「32ビットOS(XP)を使用しています。問題ありますか ?それらのint64をcharに変換できますか? – statquant

答えて

11

良い質問。まだ、しかしはい、あなたはできるようになります。すべてのコメントに同意します。

TO DOリストはreadfile.c sourceの先頭です。不足しているものがあれば教えてください。このリストには、型のオーバーライドの許可、実装されていない型変換の実装、列のスキップが含まれます。うまくいけば、1.9.0の最初のリリースのためにすべてが行われることを願っています。

freadは、R-Forgeで開発中のv1.8.7に現在あります。終了すると、CRANに1.9.0としてリリースされます。 .0は、新しい機能によって引数名や動作が変更される可能性があることを示しています。すなわち、1.9.1において後方互換性のない変更がfreadになされた場合、驚くことではない。その性質を考えると、メジャーなものは変わるとは想像もしません。しかし、それが私がR-Forgeの入手可能性を宣伝して早く野生に持ち込み、このようなことを得る理由です。

関連する問題