次のデータを含む CSV データ ファイルがあります。
id,account_number,balance,date
1,ar161429,482.29,11/28/2007 15:54
2,ar182364,266.93,10/9/2007 15:54
3,ar106644,887.78,10/23/2007 15:54
日付と口座番号の配列を作成し、日付をさらに日、月、年に分解しようとしています。「、」に基づいてデータを分割し、アカウントと日付の配列を作成できましたが、日付を月と日に分割しようとすると機能しません。これが私のコードです:
class Account
puts "Please Enter the name of account file in .txt format"
balance_file = gets.chomp
@number_lines = File.read(balance_file).scan(/\n/).count
@number_lines = @number_lines - 1
File.open(balance_file) do |aFile|
@@balance = []
@@balance_due = []
@@balance_due_day = []
@@balance_due_month =[]
@@balance_due_year = []
aFile.each_line do |line|
@@balance << line.split(",").values_at(2)
@@balance_due << line.split(",").values_at(3)
puts @@balance_due
end
i = 1
begin
@@balance_due_day[i] = @@balance_due[i].split("/").values_at(0)
@@balance_due_month[i] = @@balance_due[i].slice!(3,2)
i +=1
end while i<@number_lines
end
end