Сохранение продолжительности в файле xlsx в формате ЧЧ: ММ: СС с помощью сценария R - PullRequest
0 голосов
/ 19 октября 2018

Я пишу файл xlsx из сценария R. Он содержит продолжительность действия.

Я должен иметь возможность выполнять операции суммирования / усреднения продолжительности в созданном файле xlsx.

ЕслиЯ использую следующий скрипт:

library(xlsx)
d<-c("08:23:55", "09:34:45", "11:21:50")

d<-(as.integer(substr(d, 1, 2))*60 + as.integer(substr(d, 4, 5))) / (24*60)

class(d)

d
write.xlsx(d, "t1.xlsx", row.names=FALSE, append=FALSE)

Мне нужно изменить формат столбца на время в сгенерированном файле xlsx.Затем я могу просматривать столбец как время и выполнять операции сумма / среднее.Я хочу избежать ручного изменения формата столбца.Я также пробовал следующий сценарий:

    library(xlsx)
    library(chron)

    d<-c("08:23:55", "09:34:45", "11:21:50")

    d<-(as.integer(substr(d, 1, 2))*60 + as.integer(substr(d, 4, 5))) / (24*60)
    d<-format(as.POSIXct((d) * 86400, origin = "1970-01-01", tz = "UTC"), "%H:%M:%S")
   d<-chron(times=d, format = c(times = "h:m:s"))
   options(xlsx.datetime.format="H:M:S")
   class(d)
   d
   write.xlsx(d, "t1.xlsx", row.names=FALSE, append=FALSE)

В этом сценарии я не могу выполнить операцию суммирования / усреднения для сгенерированного файла, даже после изменения формата столбца в электронной таблице.

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

...