导入标题包含X的CSV列?

时间:2013-11-18 17:27:46

标签: ruby csv

我有一个带有列标题的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的任何列?

1 个答案:

答案 0 :(得分:0)

要获取包含字符串'[NPSScore]'第一个列,请执行

column.find{|k,_| k.include? '[NPSScore]' }.last

而不是

column['[NPSScore]']