2017-02-21 97 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中同時具有列區域和區域。任何想法爲什麼發生這種情況?

+3

上做題應提供完整的最小的自包含重複的例子,其他任何人可以複製並粘貼到他們的會話複製錯誤。 –

+0

您的文件被標籤獨家或分類? – Roland

+0

羅蘭德我剛剛在Excel中獲得的數據並將其保存爲CSV,因爲它的CSV可能是逗號分隔以及..我試過數據< - read.csv.sql(「D:/ ABC June16.csv」 , sql =「從文件中選擇區域,區域」, sep =「,」)這個,但不工作... –

回答

2

我會建議使用FREAD從優秀data.table包:

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

謝謝..我試過fread,但它是說我需要一個64位的機器,因爲內存不足..所以不得不嘗試這個其他選項..感謝您的建議反正... –

+0

@sb csv有多大文件?我非常確定你有一臺64位的機器,你確定它與檢測大整數無關,它想用64位的整數存儲,使用bit64? – wligtenberg