Rubyを初めて使用していますが、いくつかの要素を計算しようとしている間に問題が発生しました。CSVファイルの要素を計算する
私は同じヘッダーで6つのCSVファイルを持っています。質問は、支払われた月ごとの合計支払い額を調べる方法です。ここで
01-test.csv
Payment date,Payable month,House,Apartment,Amount of payment
2014-09-14,2014-08,Panel,84,5839.77
2014-09-14,2014-08,Brick,118,4251.63
2014-09-14,2014-08,Brick,97,471.5
2014-09-14,2014-08,Panel,53,236.22
2014-09-14,2014-08,Panel,83,4220.77
.......
02-test.csv
Payment date,Payable month,House,Apartment,Amount of payment
2014-10-01,2014-08,Brick,34,1522.59
2014-10-01,2014-08,Brick,117,1285.57
2014-10-01,2014-08,Brick,136,1925.97
2014-10-01,2014-08,Brick,24,1032.95
2014-10-01,2014-08,Brick,113,957.01
.......
私のコードは次のとおりです。任意のヒントについて
def create_month_array(payments)
months = []
months = payments.uniq { |a| a[:payed_for]
months
end
def payed_for_each_month(payments, months)
sums = Array.new(months.length){|a| a = 0}
months.each{|a|
if(a[:payed_for] == payments.each{|x| x[:payed_for]})
.....
end
}
p sum
sum.round(2)
end
感謝。
' "2014から08"' "払っ月" となっていますか?各ファイルまたはすべてのファイルの合計を求めますか? –
例を挙げる場合は、以下を守ってください。1.すべての入力オブジェクトは完全でなければなりません( "..."なし)ので、読者はデータに対してコードを実行できます。 2.質問の本質を保ちながら、可能な限り小さな例を作成します(例:ここでは2つの小さなCSVファイル)。 3 Rubyオブジェクトとして必要な、または期待される結果を表示します。 (オブジェクトが大きければ、その内容を示すだけで十分です。)4.各オブジェクトに変数を割り当てます(例えば、 'arr = [1,2,3]')。そうすれば、読者は答えやコメントでこれらのオブジェクトを定義する必要はありません。ここでは、ファイルイメージを表示しているので、#4を簡単に行うことはできません。 –
あなたは問題があると言います。何が問題なのですか?期待している結果が見えませんか?そうです、代わりに何を見ていますか? –