我有一个 rake 文件,它从外部 CSV 文件中提取数据并通过它进行枚举:
CSV.foreach(file, :headers => true) do |row|
在电子表格中指定起点的最有效方法(在 ruby 中)是什么?
:headers => true 允许我从第二行开始导入,但是如果我想从第 20 行开始怎么办?
最佳答案
Ruby 枚举器包括一个 drop method这将跳过前 n
项。
当没有传递 block 时,CSV.foreach
返回一个枚举器。
你可以使用
CSV.foreach(file, :headers => true).drop(20).each do |row|
这将跳过前 20 个数据行(标题行不算作这 20 个数据行之一)。
关于ruby-on-rails - 在 ruby 中指定 foreach 枚举器的起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898317/