【发布时间】:2017-01-25 07:59:05
【问题描述】:
当我使用 write.csv(XYZ) 导出到 excel 时,整个列中的日期格式更改为:
01 01 2016
月、日、年有差距
接下来,当我使用“read.csv”导入数据并使用:
as.Date(XYZ$date),日期格式不变。
如果我尝试对日期列执行任何操作,输出是:
filter_impl(.data, dots) 中的错误:字符串不在 标准明确格式
请帮我解决这个问题。我也尝试在 Excel 中更改日期的格式,但它似乎无法识别从 R 导出的格式。
【问题讨论】:
-
当您说格式“更改”时,您指的是在 Excel 中是如何显示的吗?您是否查看过文本文件本身(使用文本编辑器)? Excel 经常在导入时重新格式化单元格,其控件在 Excel 中,而不是在 R 中。
-
阅读R reproducible example。使用
str(XYZ)、dput(XYZ)的输出编辑您的帖子。 -
是的@rosscova 已签入 excel。似乎对 excel 中的格式进行了某种永久性更改,并且我应用的除 / 和 - 之外的任何格式都将起作用。基本上目标是更改 d//m/yy 或 d-m-y 中的日期,以便 as.Date 可以识别它并且我可以执行操作。
-
查看我在下面发布的答案。这有帮助吗?
-
Excel 以一种奇怪的方式改变了格式,对我来说,这是一种陌生的方式。如果没有 Excel,我看不出我们如何重现这一点。