Sử dụng phương pháp format()
cho các đối tượng của lớp "yearmon"
. Đây là ngày ví dụ của bạn (đúng tạo ra!)
date1 <- as.yearmon("Mar 2012", "%b %Y")
Sau đó, chúng ta có thể trích xuất các phần cập nhật theo yêu cầu:
> format(date1, "%b") ## Month, char, abbreviated
[1] "Mar"
> format(date1, "%Y") ## Year with century
[1] "2012"
> format(date1, "%m") ## numeric month
[1] "03"
Đây là những trở như ký tự. Nếu thích hợp, hãy bọc trong as.numeric()
nếu bạn muốn tháng năm hoặc tháng số dưới dạng biến số, ví dụ:
> as.numeric(format(date1, "%m"))
[1] 3
> as.numeric(format(date1, "%Y"))
[1] 2012
Xem ?yearmon
và ?strftime
để biết chi tiết - sau này giải thích các nhân vật giữ chỗ bạn có thể sử dụng.
Nguồn
2012-03-17 11:35:34
% B cho tháng đầy đủ, tức là tháng 3 "thay vì" của "Mar" – PatrickT
Làm cách nào để làm điều đó nếu có 'vectơ' của n phần tử, hãy cho biết 1k ngày trong một' vectơ'? – Stophface
@Chrissl giống như nhiều R, 'date1' có thể là một vectơ của ngày tháng. –