R import csv丢失日期(日)值

时间:2016-04-05 22:04:47

标签: r csv read.csv as.date

我正在导入csv,它将日期存储为月份(2002年4月2月)。在csv文件中,值中有一天。所以4月02日实际上在文件中有一个像4/10/2002那样的值。当我将文件导入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文件中的格式)?

谢谢!

编辑:first 5 rows in original format

csv数据的附加图像,第一个是原始格式。

如果我将日期更改为普通格式,则值为: 4/10 / 2002,8 / 24 / 1997,7 / 6 / 1999,10 / 10 / 2008,8 / 16/1985

1 个答案:

答案 0 :(得分:1)

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