使用read.csv.sql没有结果

时间:2015-10-06 15:50:15

标签: r csv sqldf

我有一个6 gb的csv文件,我试图使用sqldf包中的read.csv.sql读入R。由于某种原因,结果返回0结果。我的代码出了什么问题?我收到一条警告信息"关闭未使用的连接"这可能与没有返回结果的事实无关。我的代码如下。

     TestData <- read.csv.sql("2025_nonroad_ff10_NCD20130831_23feb2015_v3_part1.csv", sql = "select * from file where poll == 'EXH__100414';", header=TRUE, skip=27, eol="\n", sep=",")

如果我运行一个更简单的SQL语句:select * from file limit 2,结果是:

result of sql limit 2

1 个答案:

答案 0 :(得分:0)

也许这次修订可能有所帮助:

static void Main(string[] args)
{
   . . . . . . . 
   myClass.secMethod(delegate(string phone) 
                     { 
                        // here you place code of whatever you want to do
                        // with phone number you passing from secMethod  
                     });

}    

他们只是微小的变化:

  • 在sql语句中删除了双等号
  • 删除了关闭的分号,在其他程序中需要一个结束的分号但是在read.csv.sql中它不是

如果这不起作用,我们需要尝试隔离问题

尝试更简单的SQL,例如只显示前两个记录。 TestData <- read.csv.sql("2025_nonroad_ff10_NCD20130831_23feb2015_v3_part1.csv", sql = "select * from file where poll = 'EXH__100414'", header=TRUE, skip=27, eol="\n", sep=",") ,这甚至有用吗?

如果它有效,那么这意味着其他一切正常,但你原来的sql条件是坏的,错的等等。

如果没有,则表示其余select * from file limit 2个参数或者文件或read.csv.sql本身存在其他问题。