Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails FasterCSV:数组中的列--rails_Ruby On Rails_Arrays_Csv_Import_Fastercsv - Fatal编程技术网

Ruby on rails FasterCSV:数组中的列--rails

Ruby on rails FasterCSV:数组中的列--rails,ruby-on-rails,arrays,csv,import,fastercsv,Ruby On Rails,Arrays,Csv,Import,Fastercsv,我正在尝试设置fastercsv,这样它就不会解析每一行,而是将每一列放入一个多数组中 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/fi

我正在尝试设置fastercsv,这样它就不会解析每一行,而是将每一列放入一个多数组中

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
非常感谢您的帮助。

您阅读了

如果你这样做了,你就会知道做你想做的事情最简单的方法是:

people = FasterCSV.read('http://url.com/file.csv')
你看过报纸了吗

如果你这样做了,你就会知道做你想做的事情最简单的方法是:

people = FasterCSV.read('http://url.com/file.csv')

谢谢EmFi,在你的帮助下,我想出了一个解决方案

这将获取一个远程url csv文件,并基于列将其加载到多维数组中

require 'rio'
require 'fastercsv'

url = 'http://remoteurl.com/file.csv'
people = FasterCSV.parse(rio(url).read)

谢谢EmFi,在你的帮助下,我想出了一个解决方案

这将获取一个远程url csv文件,并基于列将其加载到多维数组中

require 'rio'
require 'fastercsv'

url = 'http://remoteurl.com/file.csv'
people = FasterCSV.parse(rio(url).read)
您可以在FasterCSV上使用 它是一个救生装置

您可以在FasterCSV上使用
它是一个救生圈

为什么是多维阵列?散列数组的错误在于它的可读性好得多。我希望为每列设置多维数组,因为我不需要将数据存储在活动记录中,也不知道列名是什么,我希望获取数组并从中构建一个xml文件,以便每个列名都是每列的属性。。。如果这有道理:)为什么是多维数组?散列数组的错误在于它的可读性好得多。我希望为每列设置多维数组,因为我不需要将数据存储在活动记录中,也不知道列名是什么,我希望获取数组并从中构建一个xml文件,以便每个列名都是每列的属性。。。如果这有意义:)还试图读取本地文件,我得到了一个编译错误:“散列的奇数列表”散列的奇数列表应该与FasterCSV无关。你有没有可能用大括号来装订你的if块?你还需要通过一些技巧来读取URL,看看这个问题:你也试图读取一个本地文件,但我得到了一个编译错误:“散列奇数列表”散列奇数列表应该与FasterCSV无关。您是否有可能使用大括号来结束if块?另外,您还需要通过一些技巧来读取URL,请参见以下问题: