У меня есть некоторые данные, которые я писал из одной CSV в другую CSV, потому что мне нужно сделать некоторые манипуляции с данными.Конвертер Ruby CSV, удалите все конверторы?
Я заметил, что в библиотеке CSV есть некоторые преобразователи по умолчанию, которые принимают мои значения, которые выглядят как даты и разбор их в новые строки даты.
Мне было интересно, смогу ли я удалить все конвертеры? Я попытался использовать свой собственный конвертер, но независимо от того, что я делаю, кажется, что даты продолжают разбираться.
Вот мой код упрощен:
require 'csv'
CSV::Converters[:my_converter] = lambda do |value|
value
end
CSV.open('new-data.csv', 'w') do |csv|
data = CSV.read('original-data.csv', :converters => [:my_converter]).each do |row|
csv << row
end
end
Значение 9/30/14 0:00
становится изменено на 9/30/2014 0:00
, например.
Какую версию Ruby вы используете? Как выглядит исходный файл примера? Вы уверены, что файл не содержит 2014? –
Добро пожаловать в переполнение стека. Когда вы задаете вопрос о данных, крайне важно предоставить минимальные примеры данных, необходимые для дублирования проблемы. Без этого и требуемого формата вывода мы оставляем догадываться, в чем проблема. Прочтите «[ask]» и «[mcve]». –