.csv ファイルと複数の 2 つの列を一緒にするエレガントな方法を考えられる人はいますか?
身長と体重から人の体格指数 ( BMI Wikipaedia ) を計算し、3 番目の列に保存したいと考えています。
式は次のとおりです。
weight/height^2
.csv を 1 行ずつ読み取るか、配列の配列を作成する必要がありますか?
データは次のようになります。
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,
ありがとう
アップデート:
これまでのところ、身長と体重の2つの配列があります
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
...そして今、2つの配列があり、一方の配列のインデックス 0 をもう一方の配列のインデックス 0 で乗算しようとしていました。