我正在导入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
答案 0 :(得分:1)
如果在read.csv调用中使用stringsAsFactors = FALSE,则不会获得因子而是字符值。但这不是真正的问题,因为as.Date会接受因素。除非您粘贴每月的值或使用zoo-pkg的as.Date
- 类,否则您无法使用yearmon
。