0

我正在导入一个 csv,它将日期存储为月年(2002 年 4 月的 4 月 2 日)。在 csv 文件中,值中有一天。所以 Apr-02 实际上在文件中有一个值,例如 2002 年 4 月 10 日。当我将文件导入 R 时,它会保持 Apr-02 格式并将其存储为一个因素。我试着用

ds$val <- as.Date(ds$val, format = "%b-%y")

将其作为日期获取,但会导致所有 NA。我可以

ds$val <- strptime(paste("1", as.character(ds$val)), format="%d %b-%y")

但我失去了一天。导入 csv 时有没有办法获取完整日期(除了更改 csv 文件中的格式)?

谢谢!

编辑:原始格式的前 5 行

附上csv数据的图片,第一张是原始格式。

如果我将日期更改为正常格式,则值为:4/10/2002、8/24/1997、1/6/1999、10/10/2008、8/16/1985

4

1 回答 1

1

如果您在 read.csv 调用中使用 stringsAsFactors=FALSE,您将不会获得因子而是字符值。但这不是真正的问题,因为 as.Date 将接受因素。as.Date除非您粘贴一个日期值或使用 zoo-pkg 的yearmon-class ,否则您无法使用。

于 2016-04-06T06:07:38.473 回答