如何避免在for循环中R将日期转换为数字?这与此问题有关,该问题显示了mapply的相同行为禁用将日期自动转换为数字
date <- c('2008-02-20','2009-10-05')
date <- as.Date(date, format = '%Y-%m-%d')
date
[1] "2008-02-20" "2009-10-05"
for (i in date) print(i)
[1] 13929
[1] 14522
编辑
我重新打开了这个问题,因为重复的问题循环日期时间对象会导致数值迭代器问 R 循环为什么会将日期和时间对象转换为数值,而这个问题则是问如何避免这种行为。答案非常直接解决问题,与重复问题中的其他回答不同,后者正确回答了那个问题。
Date
类将日期存储为自纪元以来的天数,因此您看到的是真实的基础数据。您的问题实际上是关于该数据的呈现方式。 - Tim Biegeleisenfor (i in date) print(as.Date(i, origin = '1970-01-01'))
- alistaire