tbl_df tôi:lọc dplyr vào ngày
> p2p_dt_SKILL_A%>%
+ select(Patch,Date,Prod_DL)%>%
+ head()
Patch Date Prod_DL
1 BVG1 2015-09-04 3.43
2 BVG11 2015-09-11 3.49
3 BVG12 2015-09-18 3.45
...
4 BVG13 2015-12-06 3.57
5 BVG14 2015-12-13 3.43
6 BVG15 2015-12-20 3.47
Tôi muốn chọn tất cả rows
dựa trên ngày ví dụ nếu Date
lớn hơn 2015-09-04
và ít hơn 2015-09-18
Kết quả sẽ là:
Patch Date Prod_DL
BVG1 2015-09-04 3.43
BVG11 2015-09-11 3.49
Tôi đã thử làm như sau nhưng nó trả về véc-tơ rỗng trống.
p2p_dt_SKILL_A%>%
select(Patch,Date,Prod_DL)%>%
filter(Date > "2015-09-04" & Date <"2015-09-18")
Chỉ cần trả:
> p2p_dt_SKILL_A%>%
+ select(Patch,Date,Prod_DL)%>%
+ filter(Date > 2015-09-12 & Date <2015-09-18)
Source: local data table [0 x 3]
Variables not shown: Patch (fctr), Date (date), Prod_DL (dbl)
Cũng thử với dấu ngoặc kép.
Và sử dụng lubridate
p2p_dt_SKILL_A%>%
select(Patch,Date,Prod_DL)%>%
#filter(Date > 2015-09-12 & Date <2015-09-18)%>%
filter(Patch %in% c("BVG1"),month(p2p_dt_SKILL_A$Date) == 9)%>%
arrange(Date)
Nhưng điều này mang lại cho tôi dữ liệu toàn bộ Tháng Chín.
Có cách nào hiệu quả hơn như sử dụng toán tử between
từ dplyr
trên Date
biến kiểu ??
Bạn có thể thêm str (p2p_dt_SKILL_A) vào câu hỏi của mình không. Tôi muốn xem liệu Date là một đối tượng 'date' hay cái gì khác –
@PLapointe nó đã có trong phần trả về. 'Các biến không được hiển thị: Patch (fctr), Date (ngày), Prod_DL (dbl)' ... Kiểu ngày của nó – Shery
Ngày không được trích dẫn (") trong phần đó của mã của bạn. Sử dụng mã của bạn ngay trên đó, nó hoạt động Nhìn vào câu trả lời của tôi dưới đây –