ОБНОВЛЕНИЕ 2: Пример, вызывающий проблему.
Пример файла Excel: это пустой файл .xlsx с именем листа Sheet1. Пример кода R:
library(chron)
library(rJava)
library(xlsxjars)
library(xlsx)
library(XLConnect)
setwd("C:/")
Day<-as.Date('2014-01-01')
Data<-as.data.frame(rep(Day,35))
name<-paste("Example.xls")
Master<-loadWorkbook(name, create=TRUE)
writeWorksheet(object=Master, data=Data,sheet="Sheet1", startRow=2, startCol=1,header=FALSE)
saveWorkbook(Master)
ОБНОВЛЕНИЕ: числовое значение во фрейме данных для «31.12.2013» - 16070. Последняя дата - «25.03.2014» со значением 16154.
Это ожидаемо. Однако, когда я смотрю на числа, написанные на листе, «31.12.2013» равно 41638,75 и должно быть 41639. «25.03.2014» равно 41722,79 и должно быть 41723.
Мне что-то не хватает в том, как фрейм данных R интерпретирует целую дату? Вычитает ли процедура Java определенную долю целого числа?
ОРИГИНАЛ: я пытаюсь экспортировать множество фреймов данных на разные листы файла .xlsx. Мой фрейм данных содержит информацию только о дате во фрейме данных. (например, "2013-12-31")
Я использую следующий код, чтобы экспортировать его в свой файл Excel.
Temp<-data
name<-paste("Master.xlsx")
Master<-loadWorkbook(name, create=TRUE)
writeWorksheet(object=Master,data=Temp,sheet="Ft. Wayne",startRow = 2, startCol = 1, header=FALSE)
saveWorkbook(Master)
Когда я открываю файл .xlsx, дата отображается как:
30.12.2013 18:00:00
Как мне выполнить экспорт в формате
«31.12.2013»
И поддерживать форматирование номера ячейки "дата" в файле .xlsx?
К вашему сведению: если я изменю формат в фрейме данных, он экспортируется как «общее» значение.