Mục lục:
- Cách tìm một kết hợp
- Một sự thay thế rất thuận tiện cho match () là hàm% in%, nó trả về một vector logic cho biết có một sự kết hợp hay không.
Video: Thay thế #N/A hàm Vlookup, Hlookup thành 0 hoặc ô trống 2025
Đôi khi làm một hợp nhất của dữ liệu trong R là không chính xác những gì bạn muốn. Trong những trường hợp này, có thể phù hợp hơn để khớp các giá trị trong một bảng tra cứu. Để làm điều này, bạn có thể sử dụng match () hoặc% trong% function.
Cách tìm một kết hợp
Hàm match () trả về các vị trí kết hợp của hai vectơ, hoặc cụ thể hơn là các vị trí của các trận đấu đầu tiên của một vector trong vector thứ hai. Ví dụ: để tìm ra tiểu bang lớn nào cũng xảy ra trong khung dữ liệu lạnh. bạn có thể thực hiện các bước sau:
Như bạn thấy, kết quả là một vector chỉ ra rằng các trận đấu đã được tìm thấy ở các vị trí một, bốn, năm, và sáu. Bạn có thể sử dụng kết quả này như một chỉ mục để tìm tất cả các trạng thái lớn cũng là trạng thái lạnh.
Hãy nhớ rằng bạn cần loại bỏ các giá trị NA trước, sử dụng na. bỏ qua (): >> lớn. các tiểu bang [na. bỏ qua (chỉ số),] Tên Diện tích 2 Alaska 566432 6 Colorado 103766 26 Montana 145587 28 Nevada 109889
Cách hiểu% trong%
Một sự thay thế rất thuận tiện cho match () là hàm% in%, nó trả về một vector logic cho biết có một sự kết hợp hay không.
% trong% function là một loại hàm đặc biệt được gọi là toán tử nhị phânĐiều này có nghĩa là bạn sử dụng nó bằng cách đặt nó giữa hai vectơ, không giống như hầu hết các chức năng khác, nơi các đối số nằm trong dấu ngoặc đơn: index index [1] TRUE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE If bạn so sánh nó với kết quả của trận đấu (), bạn thấy rằng bạn có một giá trị TRUE cho mỗi giá trị không bị thiếu trong kết quả của trận đấu (). Hoặc, để đặt nó trong mã R, toán tử% trong% không giống như mã sau:
>>! Là. () () () () () () () () giá trị (). thứ hai
đối số cho các giá trị trong đối số
lần đầu tiên. Mặt khác,% trong% trả về TRUE cho mỗi giá trị trong đối số
đầu tiên khớp với giá trị trong đối số thứ hai . Trình tự của các đối số là quan trọng ở đây. Bởi vì% trong% trả về một vector logic, bạn có thể sử dụng nó trực tiếp để lập chỉ mục các giá trị trong một vector. >> lạnh. Các trạng thái% trong% là một ví dụ của một toán tử nhị phân trong R. Điều này có nghĩa là hàm được sử dụng bằng cách đặt nó giữa hai giá trị, như bạn muốn cho các toán tử khác, chẳng hạn như + (cộng) và - (trừ). Đồng thời,% trong% là trong nhà điều hành đóng . Một toán tử đóng trong R được nhận dạng bởi các dấu hiệu phần trăm xung quanh tên chức năng. Nếu bạn muốn biết% trong% được định nghĩa, hãy xem phần chi tiết của trang Trợ giúp. Nhưng lưu ý rằng bạn phải đặt dấu ngoặc kép quanh tên chức năng để có được trang Trợ giúp, như sau: "%trong%".