【发布时间】:2013-11-18 17:27:45
【问题描述】:
我有一个列标题如下的 CSV 文件:
[NPSScore] On a scale of 0 to 10, how likely would you b...
但有时标题可能如下所示:
[NPSScore]
我需要将此列读入一个数组。我的代码如下所示:
CSV.foreach(csv_file_to_read_for_is_average_nps_score, :col_sep => "\t", :encoding => "BOM|UTF-16LE:UTF-8", :headers => true) do |column|
is_average_nps_score_arr << column['[NPSScore]']
end
但是,这只会选择两个标题选项中的后者。
我怎样才能写到包含NPSScore的任何列?
【问题讨论】:
-
尝试设置
:headers => false并使用next if $. == 1跳过第一行,然后使用数字索引检索您的字段,如column[0]。