Ruby-打开CSV文件进行读写
我想从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|行|
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:
有关完整示例,请参见该部分中的“将=>写入文件”请不要在标题中添加标签。你已经把它们放在标签部分了。