Установите собственный год и месяц при чтении столбца даты из excel в r - PullRequest
0 голосов
/ 14 июля 2020

Я прочитал файл excel (xlsx) в r с пакетом readxl.

Есть столбцы с типом даты (час: минута) в excel, и он читается в R в год: месяц: день: час: минута : формат секунд. Проблема заключается в том, чтобы вставить R 1899-12-31 перед временем и преобразовать в формат Posixct.

Я хочу вставить год-месяц-день , что я хочу, например, вставить 2020-12-13 перед временем.

Есть ли варианты? Любая помощь приветствуется!

Я могу рассчитать разницу во времени и добавить, чтобы получить необходимый год, месяц и день, но мне нужен более стабильный вариант

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Прочтите это как символ, замените «1899-» на «2020-» и проанализируйте дату позже.

0 голосов
/ 14 июля 2020

Благодаря Jakub.Novotny, я решил проблему

в наборе данных рабочей нагрузки timeTotalH - это Posixct с 1899-12-31, и мне нужно было 2020-07-01

library(data.table)
library(stringr)
workload[,timeTotalH][1]
[1] 1899-12-31 12:25:00
workload1[,str_replace(timeTotalH,"1899-12-31", "2020-07-01")]
[1] "2020-07-01 12:25:00 +06"
str(workload1[,str_replace(timeTotalH,"1899-12-31", "2020-07-01")])
POSIXct[1:1], format: "2020-07-01 12:25:00"
* 1005 что мне было нужно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...