日期列在r中生成未知数字

时间:2017-12-05 10:01:49

标签: r date

我使用 R CSV 格式编写了一个数据框,并使用 Excel 打开它。然后我将其转换为 Excel工作簿并对其进行了一些编辑。 当我再次在 R 中导入 Excel 文件时,日期列看起来像这样。 (很少有数字,很少有日期。)

Date
39387
39417
15/01/2007
16/01/2007

我尝试使用 Excel 更改格式,但失败了。 Excel 格式中的常规或数字选项会生成我提到的与日期无关的数字。

1 个答案:

答案 0 :(得分:1)

似乎所有四个例子都是关于1月份的日期(前两个的11日和12日),所涉及的Excel已被配置为期望MDY(而不是像英国流行的DMY)及其日期系统为'1900',并且CSV已将日期写为“常规”日期而非日期索引号。

所以Excel首先看到的是:

11/01/2017
12/01/2017
15/01/2017
16/01/2017

打算代表1月11日,12日,15日和16日。但是,因为期望MDY Excel已解释(强制文本到日期索引)前两个条目为11月1日和12月1日。对于'月'1516,它没有解释,只是报告了CSV中的文字。

强制是自动的,没有选项可以将其关闭(也不会随着格式的改变而“逆转”)。 link友情提供的@Gerard Wilkinson中提到了解决此(常见)问题的各种方法。我不提供完整的解决方案,因为(a)有些东西在用户控制之下(例如'1904'系统是一个选项,MDY或DMY的选择)和(b)首选路线在某种程度上取决于关于需要多长时间以及用户最熟悉的内容。