【发布时间】:2010-03-09 15:28:58
【问题描述】:
我正在尝试使用 Ruby 概括数据检索机制,但似乎无法找到一种方法来检索 CSV 文件并使用点运算符访问行的列之一,如下所示:
假设我有一个 CSV 表:
#some_file.csv
name,age
albert,13
然后我从中创建了一个 FasterCSV 表:
a = FasterCSV.new(File.open('some_file.csv'), :headers => :first_row)
然后,当访问一行时,我想说:
a[0].name
=> 'albert'
代替
a[0]['name']
=> 'albert'
有人知道怎么做吗?
【问题讨论】:
-
完全独立于 FasterCSV,您始终可以使用标题行创建将名称映射到索引的哈希,并使用该哈希来索引表,使用类似
a[0][cols(:name)]的东西。