2017-02-21 8 views
-1

大きなCSVをいくつかの列をフィルタリングしてインポートしようとしました。だから基本的に私はちょうどフィールドのカップルが欲しかった。私は、コードにCSVをインポートしているときに列をフィルタリングできません

data <- read.csv.sql("D:/ABC June16.csv", 
        sql = "select Zone,Region from file", 
        sep = "\t") 

を走ったsqliteSendQueryでエラー

エラー(CON、声明、bind.data)ガット:文の エラー:いいえ、そのようなコラム:ゾーン

をしかし、私は私のCSVに列ZoneとRegionの両方を持っています。何が起こっているのでしょうか?

+3

質問エラー。 –

+0

ファイルはタブで区切られていますか? – Roland

+0

Roland私はちょうどExcelでデータを得て、それをCSVとして保存しました。そのCSVからコンマも区切られている可能性があります。データ< - read.csv.sql( "D:/ ABC June16.csv" 、 sql = "ファイルからゾーンを選択" sep = "、")これも有効ですが、動作しません... –

答えて

2

私は優れたdata.tableパッケージから関数freadを使用することをお勧め:SO完全な最小限の自己誰が再現し、そのセッションにコピーして貼り付けることができ、再現の例が含まれて提供しなければならない上

library(data.table) 
fread("D:/ABC June16.csv", select = c("Zone", "Region")) 
+0

ありがとう..私はフリーダを試しましたが、メモリが短くなっているので64ビットマシンが必要だと言っています。この他のオプションを試してみてください...とにかく提案のための感謝... –

+0

@sb csvの大きさファイル?私はかなりあなたが64ビットマシンを持っていると確信しています、それは大きな整数を検出することに関連していなかったと確信しています、それは64ビット整数で、ビット64を使用して保存したいですか? – wligtenberg

関連する問題