如何添加CSV标头

时间:2014-03-29 16:48:27

标签: ruby-on-rails ruby csv

我需要在CSV文件中添加一个新列和标题,我想对其进行一些计算:

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

我想要一个名为“New_header”的附加标题,然后逐行进行,其中New_header是column 1 + column 2的添加。

我该怎么做?

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

答案 1 :(得分:1)

使用表格的简便方法:

newLength

Encode/Decode URLs in C++