我有一个带有列标题的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
的任何列?
答案 0 :(得分:0)
要获取包含字符串'[NPSScore]'
的第一个列,请执行
column.find{|k,_| k.include? '[NPSScore]' }.last
而不是
column['[NPSScore]']