2

16列から16個の個別の配列を持つcsvファイルを解析しようとしています。各セルを配列内の別のオブジェクトにする必要があります。したがって、列 1 の値は arr1 になり、列 2 は arr2 になります。これは、これまでのコードです。

file = "FS_Email_Test.csv"

arr1 = []
arr2 = []
arr3 = []
list =CSV.foreach(file, :col_sep => ";", :return_headers => false) do |row|
        arr1 << row[0].to_i
        arr2 << row[1].to_i
        arr3 << row[2].to_s
      end
puts arr1

このコードは column1 を arr1 に正しく解析しますが、arr2 と arr3 には 0 の値を返します。各列で機能する必要があります。アイデア/考え?助けてくれてありがとう。

4

1 に答える 1

2

問題が解決しました。配列の末尾にある .to_i と .to_s に問題がありました。私はその部分を取り除きましたが、コードは問題なく動作します。助けてくれてありがとう。

コード:

file = "FS_Email_Test.csv"

arr1 = []
arr2 = []
arr3 = []
list =CSV.foreach(file, :col_sep => ";", :return_headers => false) do |row|
        arr1 << row[0]
        arr2 << row[1]
        arr3 << row[2]
      end
puts arr1
于 2013-07-26T05:14:43.553 に答える