小编Cat*_*res的帖子

如何防止 write.csv 将 POSIXct、日期和时间类更改回字符/因子?

我有一个 .csv 文件,其中每个字段用于日期时间、日期和时间。最初它们都是字符字段,我已经相应地转换了它们。在我的代码结束时,如果我这样做:

str(data)
Run Code Online (Sandbox Code Playgroud)

我会得到

datetime: POSIXct
date: Date
time: Class 'times'  atomic [1:2820392] (....) attr(*, "format")= chr "h:m:s"
Run Code Online (Sandbox Code Playgroud)

现在,我对此非常满意,我想创建一个 .csv 文件,所以这就是我所拥有的:

write.csv(data, file = "data.csv", row.names = FALSE)
Run Code Online (Sandbox Code Playgroud)

我也试过

write.table(data, "data.csv", sep = ",", row.names = FALSE)
Run Code Online (Sandbox Code Playgroud)

我对两者都得到了相同的结果,这就是在编写新的 .csv 时我的所有转换都丢失了:一切都回到了一个角色。

我怀疑我在 write 函数中遗漏了一些参数,但我整个下午都在搜索,但找不到什么。有人可以帮忙吗?

time r date posixct write.table

6
推荐指数
2
解决办法
7735
查看次数

标签 统计

date ×1

posixct ×1

r ×1

time ×1

write.table ×1