RubyでCSVをクォートして出力したい。

以下のように、各要素をダブルクォートで括ったCSVを出力したい。

"NAME","AVG","HR","RBI"
"YAMADA",". 272","34","101"
"MURAKAMI",".278","39","112"

方法

:force_quotesオプションを使用する。

CSV.open(output_path, "w", force_quotes: true) {|csv|
  csv << ["NAME","AVG","HR","RBI"]
  csv << ["YAMADA",". 272","34","101"]
  csv << ["MURAKAMI",".278","39","112"]
}

参考