配列のセクションで数学を実行しようとしています。そして、それをさらに計算するためにインクリメントしたいと思います。ただし、正しく行う方法がわかりません。
以下のコードは、csv データの 3 列をそれぞれ 1 つの配列に入れるだけです。そして、それに対して計算を行います。
require 'csv'
csv_data = 'data.csv'
Location = []
CSV.foreach(csv_data,'r') {|row| Location << row[0]}
Data1 = []
CSV.foreach(csv_data,'r') {|row| Data1 << row[1]}
Data2 = []
CSV.foreach(csv_data,'r') {|row| Data2 << row[2]}
index = 500
indexmax = 510
while index < indexmax
MathResults = Data1[index].to_f - Data2[index-1].to_f
index += 1
puts MathResults
end
MathResults を while ループの上に置くと、明らかに同じ結果が 10 回得られます。ループに入れると、10 の異なる結果が得られますが、次のような多くのエラーが表示されます。
これがまだ使用可能であることはわかっていますが、エラーは、別のことを行う必要があることを示しているに違いありません。
だから、誰かに教えてもらえないだろうかと思っていました。
ありがとうございました!
編集:1つのことを追加します。3 つのアレイがあり、2 つしか使用していないことに気付きました。Location 配列は、正しい場所を検索した後で index 変数に入力します。ちょうど 500 と言っている代わりに、心配しないでください。