单个gem /方法将数组数组写为csv

时间:2019-01-07 05:15:24

标签: ruby

我有一个数组数组,其中每个内部数组都是一行数据。

我想将其编写为.csv文件。

我知道Ruby以外的其他语言的函数可以在一个简短的函数中编写csv,例如R有write.csv(object, "filename.csv")

红宝石有什么可比的吗?

注意:我曾经使用过this方法,但是,如果存在这样的方法,我想变得更犀利

2 个答案:

答案 0 :(得分:3)

首先生成csv内容:

require 'csv'

arr = [['apple', 'mango'], ['lily', 'rose']]
# => [["apple", "mango"], ["lily", "rose"]] 

csv_content = CSV.generate(headers: false) { |csv| arr.each { |row| csv << row } }
# => "apple,mango\nlily,rose\n"

然后只需使用以下命令将内容写入csv:

File.write("my.csv", csv_content)

答案 1 :(得分:0)