2014-03-29 84 views
1

我需要添加一個新的列和頭CSV文件,我想要做一些計算到:如何添加CSV頭

@csv = CSV.read(filename, headers: true, skip_blanks: true, encoding:'windows-1251:utf-8')  

我想所謂的「New_header」走行的一個附加的頭其中New_header是column 1 + column 2的加法。

我該怎麼做?

+0

我不明白,你在問什麼? –

回答

2

只需添加你要每行的列 - 它會被添加作爲結尾的新列:

@csv.each { |line| line['New_header'] = line[0].to_i + line[1].to_i } 

例子:

@csv = CSV.parse("column1,column2,column3\n1,2,three\n2,4,six", headers: true) 
@csv.each { |line| line['New_header'] = line[0].to_i + line[1].to_i } 

puts @csv.to_csv 
# => column1,column2,column3,New_header 
# 1,2,three,3 
# 2,4,six,6