1

こんにちは、私は XL スプレッドシートを受け取りました (...私のせいではありません。読み続けてください...)。

ご存じかもしれませんが、XL は日時とミリ秒をうまく処理しません。ミリ秒をセルに表示するには、特別な形式を選択する必要がありますaaaa-mm-jj hh:mm:ss.000

この XL シートをRwithにロードする必要がありXLConnectます (別のパッケージは使用できません)。

スナップショット

ご覧のように:

  • cell の FORMULA にあるのB22012-10-01 12:15:15
  • B2のフォーマットのためにセルに表示されるのは2012-10-01 12:15:15.447
  • B2参考までに、セルの基になる数値を示しましたB3

私の問題は、私がしていることです

wb = loadWorkbook(currentFile)
dataFile <- readWorksheet(wb, sheet=c('Sheet1'),header=TRUE);
#or even when I specify the type (my real file is a 3 columns matrix)
dataFile <- readWorksheet(wb, sheet=c('Sheet1'),header=TRUE, 
                              colTypes = c(XLC$DATA_TYPE.NUMERIC,XLC$DATA_TYPE.DATETIME,XLC$DATA_TYPE.NUMERIC), 
                              dateTimeFormat='%Y-%m-%d %H:%M:%OS');

私が得ているのdata.frame2012-10-01 12:15:15WITHOUT MY PRECIOUS MILLISECONDS です

私の質問は次のとおりです。

Rこれをミリ秒単位で確実にロードするにはどうすればよいですかdatetime(一度に a をロードしてnumeric後で自分自身を変換する必要はありません)

4

1 に答える 1

2

https://github.com/miraisolutions/xlconnectの github リポジトリに問題13を記録して修正しました。ミリ秒が表示されるはずです。そうしないとミリ秒が表示されないため、印刷する前にも設定してください。options(digits.secs = 3)

于 2013-05-25T14:02:07.903 に答える