【发布时间】:2017-11-09 10:27:20
【问题描述】:
我正在使用 fwrite 在 R 中编写一个 csv。
我注意到写入的 csv 在 POSIXct 列中具有不同的值,这些值似乎与原始值相差一个小时(尽管我不确定它是始终相差一个小时还是随机值)。
例如,如果我从以下数据开始(日期时间被归类为 POSIXct):
查看(测试)
标识 |日期
---+--------------
01 | 2016-10-26 08:19:00
02 | 2016-10-26 09:05:00
03 | 2016-10-26 09:15:00
04 | 2016-10-26 09:15:00
05 | 2016-10-26 09:28:00
之后
fwrite(test, file = "test.csv", quote = TRUE)
nexttest
查看(下一个测试)
回报是
标识 |日期
---+--------------
01 | 2016-10-26T07:19:00Z
02 | 2016-10-26T08:05:00Z
03 | 2016-10-26T08:15:00Z
04 | 2016-10-26T08:15:00Z
05 | 2016-10-26T08:28:00Z
等等等等
使用 read.table 的结果是一样的。
我想我在 fwrite 语句中遗漏了一个论点。有任何想法吗?
sessionInfo()
R version 3.4.2 (2017-09-28)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
Matrix products: default
locale:
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United
Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
dput(head(test))
Date.Created = structure(c(1477919160, 1477915320, 1477936980,
1477919820, 1477917780, 1477909680), class = c("POSIXct",
"POSIXt"), tzone = "")
【问题讨论】:
-
完成(如果没问题,只包括日期列)
标签: r data.table