0

配列のセクションで数学を実行しようとしています。そして、それをさらに計算するためにインクリメントしたいと思います。ただし、正しく行う方法がわかりません。

以下のコードは、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 と言っている代わりに、心配しないでください。

4

1 に答える 1

1

おそらく、定数の代わりに単純な変数を使用する必要があります (MathResults の代わりに math_results)。

于 2012-08-19T17:14:58.247 に答える