Один гем / метод для записи массива массивов в виде CSV - PullRequest
0 голосов
/ 07 января 2019

У меня есть массив массивов, где каждый внутренний массив представляет собой строку данных.

Я хотел бы написать это как файл .csv.

Мне известны функции на языках, отличных от Ruby, которые могут писать CSV в одной короткой функции, например, R имеет write.csv(object, "filename.csv")

Есть ли что-нибудь сопоставимое в рубине?

Примечание: я использовал этот метод, однако я хотел бы что-то (намного) более резкое, если такой метод существует

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Сначала сгенерируйте содержимое 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)
0 голосов
/ 07 января 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...