谁能想到一种优雅的方式来将 .csv 文件和多个两列放在一起?
我想根据身高和体重计算一个人的体重指数( BMI Wikipedia )并将其存储在第三列中。
公式为:
weight/height^2
我应该逐行阅读 .csv 还是制作一个数组数组?
数据看起来像这样。
ID,Forename,Surname,height,weight,
0,jack,smith,177,80,
1,dan,barker,178,82,
2,ben,allen,176,93,
3,ian,bell,175,76,
4,tim,hope,174,75,
5,john,smith,165,80,
谢谢
更新:
到目前为止,我有两个身高和体重数组
require 'csv'
filename = 'bmi_test.csv'
height = []
weight = []
CSV.foreach(filename, :headers => true) do |row|
height << row[3].to_i
weight << row[4].to_i
end
...现在我有两个数组,我试图将一个数组的索引 0 与另一个数组的索引 0 相乘。