我有一个数组数组,其中每个内部数组都是一行数据。
我想将其编写为.csv文件。
我知道Ruby以外的其他语言的函数可以在一个简短的函数中编写csv,例如R有write.csv(object, "filename.csv")
红宝石有什么可比的吗?
注意:我曾经使用过this方法,但是,如果存在这样的方法,我想变得更犀利
答案 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)