2016-05-06 9 views
1

背景:有するトラブルsqldfパッケージ(R)を使用してテーブルを読み取る

Iが正常read.csv()関数を使用してインターネットから(以下のコードに示されている)特定のデータセットを引っ張ることができます。しかし、read.csv.sql()を使用して処理を高速化するためにsqldfパッケージを使用しようとすると、エラーが発生します。私は様々な解決策を試しましたが、この問題を解決できないようです。私が正常にデータを引っ張って、私は次のコードを使用してread.csv()とするデータフレームを作成することができます

:私のマシン上でsqldfの機能をテストするには

ce_data <- read.csv("http://download.bls.gov/pub/time.series/cx/cx.data.1.AllData", 
        fill=TRUE, header=TRUE, sep="") 

を、私は正常に読み込むことによりread.csv.sql()をテスト私はread.csv()を用いるがの速度を利用して得た結果を生成する

library(sqldf) 

ce_data_sql1 <- read.csv.sql("http://download.bls.gov/pub/time.series/cx/cx.data.1.AllData", 
         sql = "select * from file") 

:1つの変数のようなデータではなく5次のコードを使用して所望のsqldfドキュメントを使用して、私はエラーに対処するために様々な方法を試してみました

trying URL ' http://download.bls.gov/pub/time.series/cx/cx.data.1.AllData ' Content type 'text/plain' length 24846571 bytes (23.7 MB) downloaded 23.7 MB

Error in sqldf(sql, envir = p, file.format = file.format, dbname = dbname, : unused argument (fill = TRUE)

と成功していない:残念ながら、それはこのエラーを生成

ce_data_sql2 <- read.csv.sql("http://download.bls.gov/pub/time.series/cx/cx.data.1.AllData", 
          fill=TRUE, header=TRUE, sep="", sql = "select * from file") 

:は、私はこのコードを試してみました。

質問:

read.csv.sqlを使用して、所望の私は5つの変数で、この表に読むことができるソリューションがありますか()?

答えて

1

1つの変数として読み込んでいるのは、元のファイルの区切り文字を正しく指定しなかったためです。

ce_data_sql2 <- read.csv.sql("http://download.bls.gov/pub/time.series/cx/cx.data.1.AllData", 
sep = "\t", sql = "select * from file") 

:どこsep = "\t"タブ区切りのために、次のことを試してみてください。

あなたが最後の例になっているエラー:

Error in sqldf(sql, envir = p, file.format = file.format, dbname = dbname, : unused argument (fill = TRUE)

read.csv.sqlfill引数を受け付けないという事実によるものです。

+0

ありがとう、@eleventhend –

関連する問題