【发布时间】:2011-09-20 05:21:36
【问题描述】:
我在 as.Date 的“格式”部分遗漏了一些明显的东西。考虑这个例子
d1 <- data.frame(d = c("1/Jan/1947",
"1/Feb/1947",
"1/Mar/1947"),
d2 = c("Jan/1947",
"Feb/1947",
"Mar/1947"))
d1$date1 <- as.Date(x=d1$d, format="%d/%b/%Y")
d1$date2 <- as.Date(x=d1$d2, format="%b/%Y")
d d2 date1 date2
1 1/Jan/1947 Jan/1947 1947-01-01 <NA>
2 1/Feb/1947 Feb/1947 1947-02-01 <NA>
3 1/Mar/1947 Mar/1947 1947-03-01 <NA>
所以我的问题很简单——我不明白为什么 date1 有效但 date2 无效。
【问题讨论】:
-
如果你问的是“如何”而不是“为什么”,那么答案应该是“
require(zoo); d1$date2 <- as.yearmon(d1$d2, format="%b/%Y") -
zoo 包中的
"yearmon"类可以处理年/月,没有天。