2014-05-10 45 views
0

我使用的函數read.csv2.sql而是返回一個錯誤:如何有選擇地讀取文本文件到R?

> mySql <- "SELECT * from file WHERE Date = '1/2/2007' OR Date = '2/2/2007'" 
> myFile <- "household_power_consumption.txt" 
> myData <- read.csv2.sql(myFile,mySql) 

加載所需的程序包:tcltk

錯誤sqliteExecStatement(CON,語句bind.data): RS -DBI驅動程序:(在語句錯誤:沒有這樣的列:日期)

的事情是,有文件中的日期列,所以請誰可以告訴我什麼是錯的嗎?

+1

什麼包中的函數'read.csv2.sql'從何而來? – MrFlick

+2

此外,你能顯示您'household_power_consumption.txt'文件第4行左右? – MrFlick

+0

請嘗試使用read.csv2.sql(myFile,mySql,header = TRUE,sep =「,」) – Aashu

回答

1

read.csv2.sql假設字符分隔每個字段是;read.sqv.sql假設字符分隔的每個字段是,。從您發佈的樣本行看來,您在每個字段之間只有一個空格。如果是這種情況,則在調用該功能時應該設置sep=" "