Tôi đã đọc tài liệu và tôi đã thử googling tài liệu đó; nó phải là một điều đơn giản, nhưng có vẻ như nó không phải với tôi; vì vậy tôi mạnh dạn bước ra và hỏi xem có ai đó ở đây có thể giải thích cho tôi về cách hoạt động của công cụ between()
của dplyr hay không.Dplyr hoạt động như thế nào?
# Explanation documentation
between(x, left, right)
x A numeric vector of values
left, right: Boundary values
Tôi hiểu vector là mảng một chiều, vì vậy tôi giả sử c(1:7)
là một véc tơ, phải không? Tôi đã cố gắng sử dụng các ví dụ được cung cấp trong tài liệu hướng dẫn làm mẫu để tìm kiếm các chuyến bay Tháng Bảy-Tháng Chín, nhưng sau chỉ trả về một lỗi:
# Example from documentation cont’d
x <- rnorm(1e2)
x[between(x, -1, 1)]
# Loading the library
library(nycflights13)
# Execute my hopeless attempt at between()
flights[between(month, 7, 9)]
# Output and error message
> flights[between(month, 7, 9)]
Error in between(month, 7, 9) : object 'month' not found
tôi cảm thấy thực sự ngớ ngẩn hỏi này, nhưng bất kỳ sự giúp đỡ trong việc tìm hiểu này sẽ đánh giá cao. Tôi cũng xin lỗi vì không hỏi một câu hỏi được xác định rõ; như có lẽ được đánh giá cao, tôi thực sự không biết làm thế nào để cụm từ nó khác hơn là ‘Tôi không hiểu”.
nó không phải là một câu hỏi về giữa nhưng thay vào việc xác định biến của bạn: bạn đang lọc dataframe của bạn 'flights' bằng cách nói "mất hàng mà tháng biến nằm trong khoảng từ 7 đến 9 ". Nhưng 'month'is không được định nghĩa, và R nói với bạn. Bạn đang tìm kiếm 'chuyến bay [giữa (chuyến bay $ tháng, 7, 9)]'. –
Nếu bạn muốn R hiểu rằng 'tháng' là tên cột trong phạm vi' chuyến bay', bạn có thể làm: 'với (chuyến bay, chuyến bay [giữa (tháng, 7, 9)])' –
R folks đã phát triển một số khái niệm như với _base_, _tidyverse_ và _data.table_. Việc đặt trước và những thứ khác hoạt động hơi khác một chút, điều này thường gây nhầm lẫn. 'dplyr' và' between() 'là một phần của [tidyverse] (https://cran.r-project.org/web/packages/tidyverse/index.html). Cách sử dụng tốt nhất có lẽ là bộ lọc 'chuyến bay%>% (giữa (tháng, 7, 9))' hoặc 'bộ lọc (chuyến bay, giữa (tháng, 7, 9))'. Bạn đã thử sử dụng cơ sở hạ tầng R. Điều này cũng hoạt động (bạn có thể kết hợp mọi thứ), nhưng cần những điều chỉnh được đề cập ở trên. – lukeA