2015-03-18 4 views
1

У меня есть dataframe с датой колонки «StartDate» отформатированный как: 2014-12-31write.csv форматирования даты г

Я хочу написать CSV, который имеет StartDate отформатированный таким же образом. Однако write.csv() записывает StartDate в формате 31.12.2014.

Как предотвратить такое поведение?

Thks.

+1

Вы открываете файл CSV с помощью Excel? Попробуйте использовать текстовый редактор «Блокнот». – zx8754

+0

Да, я. И, по вашему предложению, дефис все еще присутствует в «Блокноте». Таким образом, проблема заключается в форматировании дат Excel. Я посмотрю параметры Excel, чтобы узнать, является ли это настраиваемым. Спасибо за лидерство. – user629019

+1

Да, Excel неявно преобразует типы данных. – zx8754

ответ

0

Основываясь на комментариях к исходному вопросу, это похоже на проблему с форматированием в excel. Вы можете изменить формат даты в любом стиле, как в Excel, следуя инструкциям here

+1

T2Tom - спасибо. Это ответ. Если бы я мог, проголосовал бы за вас. – user629019

+0

Возможно, вы сможете «принять как ответ», щелкнув галочку ниже кнопок «вверх»/«вниз» рядом с моим ответом, если вы удовлетворены. Я бы также рекомендовал вам правильно отредактировать вопрос, чтобы отразить то, что вам нужно. – ConfusedMan

0

Было бы полезно для меня,

require ("dplyr", "readr") 
    write_tsv (
       data %>% 
       replace ( 
          sapply (data, function(x)inherits(x, "Date")), 
          format (
            data [sapply(data, function(x)inherits(x, "Date"))], 
            "%Y/%m/%d" 
         ) 
       ) 

, но мне нужно в текстовом формате (потому что я использовал его с рядом SQL-парсер в R)

Смежные вопросы