Tôi thiếu một số thứ hiển nhiên với phần "định dạng" của as.Date. Hãy xem xét ví dụ nàyKhông thể định dạng tháng với tên.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>
vì vậy câu hỏi của tôi là thực sự rất đơn giản - Tôi không hiểu tại sao các công trình date1 nhưng date2 không.
Nếu thay vì "tại sao" bạn đã yêu cầu "làm thế nào", thì câu trả lời sẽ là"' yêu cầu (sở thú); d1 $ date2 <- như. yearmon (d1 $ d2, format = "% b /% Y") ' –
Lớp' "yearmon" 'trong gói sở thú có thể xử lý năm/tháng không có ngày. –