Формат даты, когда написано в Excel, является общим, а не датой - PullRequest
0 голосов
/ 27 июня 2018

Я использую пакет openxlsx для обратной записи файла. Я уже использовал as.date и функцию форматирования, чтобы мои судьбы выглядели как dd-mmm-yyyy.

Тем не менее, когда я открываю файл Excel, даже если дата идет, скажем, «12 мая 2018 года», я не могу отфильтровать их, как даты Excel. Это показывает, что тип данных является общим.

Даже если я преобразую его в формат даты в Excel, он все равно не позволит мне отфильтровать его по году, месяцу и дню, что происходит для дат Excel. Я могу преобразовать их в тип даты, поместив курсор в середину ячейки и нажав клавишу возврата.

Делать это для всех данных будет слишком много ручного труда, который я хочу уменьшить. Есть ли способ сделать это. Спасибо за любые предложения, которые вы, ребята, даете.

Вот мой код:

 data$datecolumns <- as.date(as.numeric(data$datecolumn), origin = origin - somenumberforcalibartion, format = "%d")
data$datecolumn <- format(data$datecolumn, format = "%d-%b-%Y")
write.xlsx(data, filename)

Здесь столбец даты читается в числовом формате Excel.

Я только что видел фрагмент кода, в котором дата считывалась из CSV как строка, преобразованная в POSIXct, а затем снова записывалась как CSV, считываемая как дата в Excel. Для Xlsx еще ничего не найдено.

1 Ответ

0 голосов
/ 27 июня 2018

Функция форматирования возвращает дату обратно в строку. Которая была причиной всей проблемы, поэтому удалите функцию форматирования и все работает нормально. @Tjebo @Romman Lustrik помог мне в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...