ruby - 如何在 Ruby 中解析 CSV 文件中的列并将其存储为数组?

标签 ruby csv

我有以下 CSV 文件:

Date,Av,Sec,128,440,1024,Mixed,,rule,sn,version

6/30/2010,3.40,343,352.0,1245.8,3471.1,650.7,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 342,-0.26%,-0.91%,1.51%,-0.97%
6/24/2010,3.40,342,352.9,1257.2,3419.5,657.1,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 341,0.23%,0.50%,-1.34%,0.67%
6/17/2010,3.40,341,352.1,1251.0,3466.1,652.7,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 340,7.77%,5.32%,9.04%,1.71%
6/14/2010,3.40,340,326.7,1187.8,3178.7,641.7,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 339,-0.88%,-0.34%,-0.95%,0.05%
6/11/2010,3.40,339,329.6,1191.9,3209.2,641.4,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 338,0.58%,0.51%,-1.83%,0.99%
6/11/2010,3.40,338,327.7,1185.8,3269.1,635.1,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 335,-0.40%,-0.44%,1.46%,-1.96%
6/11/2010,3.40,335,329.0,1191.0,3221.9,647.8,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 333,-6.83%,-4.70%,-7.04%,-0.32%
6/11/2010,3.40,333,353.1,1249.8,3465.8,649.9,Mbps,on,s-2.8.6-38,4.9.1-229,,vs. 332,2.53%,2.02%,1.71%,2.14%

我想解析第 4、5、6 和 7 列并有四个数组,我可以在这些数组上执行诸如创建时间线图等操作。

最佳答案

您需要 Ruby CSV module随 Ruby 一起提供。示例:

require 'csv'
require 'pp'

file = File.open( 'bar.csv' )
CSV::Reader.create( file ).each do |row|
  pp row[4..7]
end

关于ruby - 如何在 Ruby 中解析 CSV 文件中的列并将其存储为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237734/

相关文章:

ruby-on-rails - 如何格式化此 PostgreSQL 查询以便能够与 db :migrate 一起运行

ruby - <<DESC 在 ruby​​ 中是什么意思?

excel - 将工作簿中的每个工作表保存为单独的 CSV 文件

algorithm - 解析 csv 文件并跳过前 3000 行

ruby - 反对在 RSpec 测试中使用 before、let 和 subject 的理由是什么?

Ruby:反斜杠字符串中的所有非字母数字字符

ruby - JSON 哈希键操作

shell - 从 csv 文件转换日期格式时出现 "invalid date"错误消息? - shell

powershell - 如何将字符串附加到 csv 文件的列

postgresql - 如何将CSV数据插入PostgreSQL数据库(远程数据库)