7
Tôi đang cố chuyển đổi các ngày sau thành một lớp thời gian bằng R. Vì lý do nào đó, tôi nhận được NA trả về khi giá trị ngày không được bao gồm . Tôi muốn có thể xử lý vectơ ký tự này như là không cần phải dán một giá trị ngày tùy ý nếu có thể. Cảm ơn sự giúp đỡ của bạn.Cách chuyển đổi ngày chuỗi ký tự thành lớp ngày nếu giá trị ngày bị thiếu
TS <- c("2004-12", "2005-01", "2005-02", "2005-03", "2005-04", "2005-05",
"2005-06", "2005-07", "2005-08", "2005-09", "2005-10", "2005-11",
"2005-12", "2006-01", "2006-02", "2006-03", "2006-04", "2006-05",
"2006-06", "2006-07", "2006-08")
TSd <- paste(TS, "01", sep="-")
#doesn't work
as.Date(TS, format="%Y-%m")
as.POSIXlt(TS, format="%Y-%m")
#works
as.Date(TSd, format="%Y-%m-%d")
as.POSIXlt(TSd, format="%Y-%m-%d")