2016-08-31 4 views
0

Я просто хочу прочитать файл csv и отбросить строку заголовка.как читать CSV в рубине 1.8.7?

Когда я csv = CSV.read('file_name.csv','r') я получаю

.rvm/рубины/рубиново-1.8.7-головка/Библиотека/рубин/1.8/csv.rb: 98: в `чтения ': не может преобразовать строку в Integer (TypeError)

Когда я

csv = CSV.open('file_name.csv','r') 
csv.shift 

Я получаю

.rvm/рубины/рубиново-1.8.7-головка/Библиотека/рубин/1,8/csv.rb: 639: в `get_row ': CSV :: IllegalFormatError (CSV :: IllegalFormatError) из .rvm/рубинов /ruby-1.8.7-head/lib/ruby/1.8/csv.rb:567:in `сдвиг»

Что является примером успешного чтения CSV файлов и манипулирования данными в рубин 1.8.7?


редактировать:

первые несколько строк file_name.csv

Request, Target 
http://www.asdf.com/,http://www.asdf.com/ 
http://www.asdf.com/_blank,http://www.asdf.com/ 
"http://www.asdf.com/,",http://www.asdf.com/ 
+1

Пожалуйста, разместите содержимое file_name.csv или, по крайней мере, первые строки. – michau

+1

Если вы все еще используете Ruby 1.8.7, вам крайне необходимо обновить, но вы можете запутаться, используя библиотеку [CSV] (http://ruby-doc.org/stdlib-1.8.7 /libdoc/csv/rdoc/CSV.html), если вы внимательно прочитали документацию. Имейте в виду, что это ** неподдерживаемое программное обеспечение **, поэтому вы в основном сами по себе. – tadman

+0

обновлено @michau – ahnbizcad

ответ

1

Делают это так:

csv = CSV.read('file_name.csv') 

"r" не является правильным параметром для CSV.read

0

Проблема с файловой линией была проблемой. Я изменил их все на LF unix.