更新 2: 問題が発生している例。
Excel ファイルの例: シート名が Sheet1 の空白の .xlsx です。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)
更新: 「2013 年 12 月 31 日」のデータ フレームの数値は 16070 です。最後の日付は「2014 年 3 月 25 日」で、値は 16154 です。
これは予期されることです。しかし、シートに書かれた数字を見ると、「2013/12/31」は 41638.75 で、41639 のはずです。
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 ファイルを開くと、日付は次のようになります。
2013/12/30 18:00:00
形式でエクスポートするにはどうすればよいですか
「2013/12/31」
.xlsx ファイルの書式設定の「日付」セル番号を維持しますか?
参考:データフレームのフォーマットを変更すると、「一般的な」値としてエクスポートされます。