0

各行を解析するのではなく、各列をマルチ配列に配置するように、fasterscsv セットアップを取得しようとしています。

CSV import file:
id, first name, last name, age
1, joe, smith, 11
2, jane, doe, 14

Save to array named people:
people[0][0] would equal id
people[2][1] would equal jane

これは私が現在持っているものです:

url = 'http://url.com/file.csv'
open(url) do |f|
  f.each_line do |line|
    FasterCSV.parse(line) do |row|
      row
    end
  end
end

どんな助けでも大歓迎です。

4

3 に答える 3

3

FasterCSV のドキュメントを読みましたか?

もしそうなら、あなたが望むことをする最も簡単な方法は次のとおりであることがわかるでしょう:

people = FasterCSV.read('http://url.com/file.csv')
于 2009-11-02T06:58:26.963 に答える
0

FasterCSVの上にCsvMapperを使用できます。

于 2009-11-03T11:23:16.963 に答える
0

EmFi に感謝します。あなたの助けを借りて、解決策を思いつくことができました。

これは、リモート URL csv ファイルを取得し、列に基づいて多次元配列にロードします。

require 'rio'
require 'fastercsv'

url = 'http://remoteurl.com/file.csv'
people = FasterCSV.parse(rio(url).read)
于 2009-11-02T19:22:33.900 に答える