2014-02-14 31 views
1

我试图加载各种CSV到monetdb,使用R和RStudio,但我得到下面的错误。 这是代码(代码与虹膜数据集&通常工作正常测试)和错误消息:CSV加载错误与monetdb&R

> monetdb.read.csv(conn,fnamed,nrows=nrows,header=TRUE,tablename=tabled,delim=",") 

/Users/Enzo/NHS/data/sha_lookup.csv /Users/Enzo/NHS/data/sha_lookup.csv 
Error in .local(conn, statement, ...) : 
    Unable to execute statement 'copy 12 offset 2 records into sha_lookup from '/Users/Enzo/NHS/data/sh...'. 
Server says '!failed to import table'. 

我试图加载该文件是一个短且简单CSV:

SHA,SHAname 
    Q30,NORTH EAST STRATEGIC HEALTH AUTHORITY 
    Q31,NORTH WEST STRATEGIC HEALTH AUTHORITY 
    Q32,YORKSHIRE AND THE HUMBER STRATEGIC HEALTH AUTHORITY 
    Q33,EAST MIDLANDS STRATEGIC HEALTH AUTHORITY 
    Q34,WEST MIDLANDS STRATEGIC HEALTH AUTHORITY 
    Q35,EAST OF ENGLAND STRATEGIC HEALTH AUTHORITY 
    Q36,LONDON STRATEGIC HEALTH AUTHORITY 
    Q37,SOUTH EAST COAST STRATEGIC HEALTH AUTHORITY 
    Q38,SOUTH CENTRAL STRATEGIC HEALTH AUTHORITY 
    Q39,SOUTH WEST STRATEGIC HEALTH AUTHORITY 

RStudio无任何问题读取上述CSV文件。更重要的是,我可以使用read.csv将此CSV读入R数据框,然后使用write.table写入CSV文件。现在我可以使用上面的代码将这个“新”CSV加载到monetdb中,没有任何问题。

请注意,我试图使用引号“”到处编辑文件以查看是否有问题,但我仍然遇到了错误。

回答

1

您的原始文件是否具有Windows风格的行结尾?

+0

有点知道你的意思,但不知道什么是最好的检查方法。无论如何,这是否意味着monetdb可以处理一个而不是另一个? – Enzo

+0

不,它只是意味着你必须明确指定行结束符。尝试使用MonetDB.R 0.9的预发布版本(http://homepages.cwi.nl/~hannes/R/MonetDB.R_0.9.tar.gz),并将新行参数设置为monetdb.read.csv(例如newline =“\\ r \\ n”)。 –

+0

预发布似乎不起作用(在我的Mac上)。现在,它会创建一个* .sh文件,其中包含/usr/local/Cellar/monetdb/11.15.19mserver5,该文件不存在。在它创建/usr/local/Cellar/monetdb/11.15.19/bin/mserver5之前,它工作。 – Enzo