# Faster csv issue

**URL:** <https://www.ruby-forum.com/t/faster-csv-issue/139562>\
**Category:** Ruby\
**Created:** [June 4, 2008, 11:50pm UTC](https://www.ruby-forum.com/t/faster-csv-issue/139562 "2008-06-04T23:50:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [June 4, 2008, 11:50pm UTC](https://www.ruby-forum.com/t/faster-csv-issue/139562/1 "2008-06-04T23:50:49Z")

</div>

not sure why fastercsv cannot parse this. cannot find anything wrong  
with my code either. why does it show invalid arguement. for eg

puts ie.text  
“ClientAccountID”,“CurrencyPrimary”,“AssetClass”,“Symbol”,“OptionFutureCode”,“Quantity”,“MarkPrice”,“CostBasisPrice”

“6814789”,“USD”,“STK”,“CSUN”,"",“125”,“11.9800”,“12.1750”

“6814789”,“USD”,“STK”,“SIMO”,"",“150”,“20.0500”,“19.186667”  
arr\_of\_arrs = FasterCSV.read(ie.text,{:col\_sep =\> “,”,:headers=\>true})  
Invalid argument -  
“ClientAccountID”,“CurrencyPrimary”,“AssetClass”,“Symbol”,“OptionFutureCode”,“Quantity”,“MarkPrice”,“CostBasisPrice”

“6814789”,“USD”,“STK”,“CSUN”,"",“125”,“11.9800”,“12.1750”

“6814789”,“USD”,“STK”,“SIMO”,"",“150”,“20.0500”,“19.186667”

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [June 5, 2008, 12:08am UTC](https://www.ruby-forum.com/t/faster-csv-issue/139562/2 "2008-06-05T00:08:25Z")

</div>

On Jun 4, 2008, at 4:49 PM, Junkone wrote:

> not sure why fastercsv cannot parse this. cannot find anything wrong  
> with my code either. why does it show invalid arguement.

I don’t see the "Invalid Argument error here, but you should be using  
parse() instead of read(), if the content comes from a String:

#!/usr/bin/env ruby -wKU

require “rubygems”  
require “faster\_csv”

csv = \<\<END\_CSV  
"ClientAccountID  
",“CurrencyPrimary  
“,“AssetClass  
“,“Symbol”,“OptionFutureCode”,“Quantity”,“MarkPrice”,“CostBasisPrice”  
“6814789”,“USD”,“STK”,“CSUN”,””,“125”,“11.9800”,“12.1750”  
“6814789”,“USD”,“STK”,“SIMO”,””,“150”,“20.0500”,“19.186667”  
END\_CSV

p FCSV.parse(csv, :col\_sep =\> “,”, :headers =\> true)

**END**

Hope that helps.

James Edward G. II

---

<div class="post-metadata">

**Author:** ![Junkone](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@Junkone](https://www.ruby-forum.com/u/Junkone)\
**Post date:** [June 5, 2008, 7:30pm UTC](https://www.ruby-forum.com/t/faster-csv-issue/139562/3 "2008-06-05T19:30:46Z")

</div>

On Jun 4, 6:06 pm, James G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> require “rubygems”
> 
> p FCSV.parse(csv, :col\_sep =\> “,”, :headers =\> true)
> 
> **END**
> 
> Hope that helps.
> 
> James Edward G. II

thanks james.
