0

TSV (タブ区切り値) ファイルを開き、特定の行を新しい CSV (カンマ区切り値) ファイルに保存したいと考えています。

行のヘッダーが「Actor1Code」のフィールドに含ま'NLD'れている場合、その行を CSV に保存したいと考えています。そうでない場合は、次の行に繰り返します。これは私がこれまでに持っているものですが、明らかにそれだけでは十分ではありません:

require 'csv'

CSV.open("path/to.csv", "wb") do |csv| #csv to save to
  CSV.open('data.txt', 'r', '\t').each do |row| #csv to scrape
    if row['Actor1Code'] == 'NLD'
      csv << row
    else
    end
  end
end
4

1 に答える 1

3

CSV.open正しく呼び出していますか? ドキュメントは、引数がハッシュとして渡されることを示唆しているようです:

CSV.open('data.txt', 'r', col_sep: "\t")

表示されているエラーは、おそらく'\t'ハッシュとして解釈され、 で参照された結果です[]

于 2013-09-10T15:00:27.857 に答える