前提・実現したいこと
eachで処理した数値データを配列にして、その要素をlengthで数えたい
最終的にはデータの移動平均を取りたい
発生している問題・エラーメッセージ
length がundefined methodになる
該当のソースコード
n = []
File.open("sample.txt") do |inFile|
inFile.each do |line|
next if /^#/ =~line
parts = line.gsub(" ","").split(',')
t = parts[0].to_f
n = parts[1].to_f
f1 = parts[2].to_f
end
end
puts n.length
(100..((n.length-1)-100)).each do |i|
printf "%10.5f%10d\n", t[i], n[(i-10)..(i+10)].mean
end
+++sample.txt++++++++++++
:#file
:1e0, 2e5, 4e3
:2e0, 3e4, 3e3
...
:2e2, 5e4, 5e3
+++++++++++++++++++++++++
補足情報
移動平均の部分は見様見真似で書いているだけで、
内容は把握しておらず、間違っているかもしれません。
ただし、今のエラーは別に原因があるようです。
全くの初心者です。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/16 13:09 編集
2019/04/16 13:11
2019/04/17 00:50 編集
2019/04/17 07:21 編集