Tôi có khung dữ liệu lớn [r] có biến ngày, phản ánh ngày đầu tiên của tháng. Có phải cách dễ dàng để bỏ qua biến ngày khung dữ liệu mới đại diện cho ngày cuối cùng của tháng không?Phương pháp tạo ngày kết thúc tháng từ biến ngày trong khung dữ liệu [r]
Dưới đây là một số dữ liệu mẫu:
date.start.month=seq(as.Date("2012-01-01"),length=4,by="months")
df=data.frame(date.start.month)
df$date.start.month
"2012-01-01" "2012-02-01" "2012-03-01" "2012-04-01"
Tôi muốn trả lại một wtih biến mới:
"2012-01-31" "2012-02-29" "2012-03-30" "2012-04-27"
Tôi đã thử follwing nhưng nó đã được unsucessful:
df$date.end.month=seq(df$date.start.month,length=1,by="+1 months")
Bất kỳ hướng dẫn nào cho người dùng mới này sẽ được đánh giá cao.
Kết quả ví dụ của bạn không phù hợp với câu hỏi. – James
Bạn cũng có thể xem xét sử dụng lớp '" yearmon "' đại diện cho năm/tháng mà không cần một ngày ở nơi đầu tiên: 'library (zoo); ym <- as.yearmon ("2012-01") + 0: 3/12'. Nếu bạn muốn ngày tháng vào ngày cuối cùng của tháng thì 'as.Date (ym, frac = 1)'. –
G.Gothendieck: Cảm ơn bạn đã đề xuất, tôi sẽ nhớ sử dụng lớp yearmon cho loại dữ liệu ngày này trong tương lai. – MikeTP