Tôi có một DataFrame hiện trông như thế này:Làm thế nào để thay thế ngày số với các tên tháng cho một cột trong R
DATETIME MEAS_AVG TARG_MIN TARG_AVG TARG_MAX DESPORT_NOTE
1 2012/04/10 14:03:37 0.2888 0.22 0.25 0.27 GOOD_PT
2 2012/03/30 07:48:17 0.2544 0.22 0.25 0.27 GOOD_PT
3 2012/03/24 19:23:08 0.2333 0.22 0.25 0.27 GOOD_PT
4 2012/03/25 16:10:17 0.2111 0.22 0.25 0.27 GOOD_PT
5 2012/04/10 00:58:29 0.2222 0.22 0.25 0.27 GOOD_PT
6 2012/04/14 18:32:52 0.2888 0.22 0.25 0.27 GOOD_PT
7 2012/04/21 14:47:47 0.2777 0.22 0.25 0.27 GOOD_PT
Khung dữ liệu được gọi là df3
và cột cụ thể tôi đang tìm cách để thay thế các ngày cho là df3$DATETIME
.
tôi có chức năng này trong mã của tôi đã để dải datetime:
date <- strptime(df3$DATETIME, "%Y/%m/%d %H:%M:%S")
Tất cả Tôi đang tìm kiếm để thay thế tất cả các thông tin datetime với tên tháng đơn giản. Đây là hình thức của nó sau khi hàm thay thế:
DATETIME MEAS_AVG TARG_MIN TARG_AVG TARG_MAX DESPORT_NOTE
1 April 0.2888 0.22 0.25 0.27 GOOD_PT
2 March 0.2544 0.22 0.25 0.27 GOOD_PT
3 March 0.2333 0.22 0.25 0.27 GOOD_PT
4 March 0.2111 0.22 0.25 0.27 GOOD_PT
5 April 0.2222 0.22 0.25 0.27 GOOD_PT
6 April 0.2888 0.22 0.25 0.27 GOOD_PT
7 April 0.2777 0.22 0.25 0.27 GOOD_PT
Tôi đang tìm kiếm toàn bộ chức năng cột thay thế đơn giản, nhưng dường như không thể tìm thấy nó. Tôi biết rằng tôi có thể sử dụng chức năng as.Date()
với số %B
được định dạng để trả lại tháng không được sửa đổi. Vấn đề duy nhất là tôi không biết cách sử dụng nó để thay thế các giá trị cột đã tồn tại.
tôi có thể liệt kê các tháng sử dụng chức năng này:
list(month=months(as.Date(df3$DATETIME)))
Cảm ơn ... tôi đã rất gần. – Jonny
chỉ cần một bước nhỏ để đi ... – seancarmody