2011-10-17 4 views
7

私はオプションの時系列データの.datファイルを持っています。そのため、Rで時系列解析を行いたい価格データに加えて、取引日と有効期限が含まれています。 Rに、私はいくつかの例をオンラインで続けてきました。データフレームとしてデータをアップロードする私の試みで、私は)(スキャンを試してみましたが、私は次のエラーを取得する:スキャンでのデータ型エラー

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : 
    scan() expected 'a real', got '2010-Aug-09,2011-Aug-19,C00026000,0.23985,5.53,0.999999,0.00712328' 

私はそれが本当の期待しているを理解しますが、私は日付やオプションを入力する必要がありますティッカーは、時系列の意味を作るために、誰かが私にそれについて行く方法についてのいくつかのガイダンスを与えることができます。

+2

なぜ 'read.csv'を使わないのですか?これはMySQLと何が関係していますか? – joran

+0

質問の内容と一致するようにタイトルを修正しました。 –

+0

よろしくお願いいたします。 @リッチー、タイトルを訂正してくれてありがとう:-) – itcplpl

答えて

9

スキャンでは、データの内容を指定する必要があります。デフォルトでは、数字だけを読み込んでいると仮定しています(あなたはそうではありません)。

Joranのコメントによると、read.csv(またはread.table)は、ファイルからデータフレームを読み込む方がずっと使いやすいです。その代わりに使用してください。

9

scanは非常に低いレベルの機能であり、ほぼすべてのケースでread.tableまたはread.csvを使用する方が良いと再確認します。

しかし、あなたの.datファイルに私が推測しているものをスキャンするには、(少なくとも)フィールド区切り文字とデータ型を教えてください。したがって、次のようなものがあります。

scan('temp.dat',sep=',',what=list('character','character','character','numeric','numeric','numeric','numeric')) 

トリックを行います。

関連する問題