Ruby-打开CSV文件进行读写

Ruby-打开CSV文件进行读写,ruby,csv,Ruby,Csv,我想从Ruby打开一个CSV文件并添加一个新列,该列的值基于现有列的值。我想这样做: CSV.foreach(newf) do |row| if(last_row != nil) row << (row[CR_RATE_COL].to_f - last_row[CR_RATE_COL].to_f)/last_row[CR_RATE_COL].to_f end last_row = row end CSV.foreach(newf)do|行|

我想从Ruby打开一个CSV文件并添加一个新列,该列的值基于现有列的值。我想这样做:

CSV.foreach(newf) do |row|
    if(last_row != nil)
      row << (row[CR_RATE_COL].to_f - last_row[CR_RATE_COL].to_f)/last_row[CR_RATE_COL].to_f
    end
    last_row = row
  end
CSV.foreach(newf)do|行|
如果(最后一行!=无)

行您需要将数据持久化到文件中。您只是在内存中修改它

使用存储行的单独数组。 最后,使用该数组生成一个CSV.generate:


有关完整示例,请参见该部分中的“将=>写入文件”

请不要在标题中添加标签。你已经把它们放在标签部分了。