Video: Bài 22: Thực Hành R với Bài Toán Kết Hợp Phân Phối Chuẩn và Phân Phối Nhị Thức - TLU Maths 2025
Cuộc sống sẽ chán nếu R không thể kết hợp các câu luận lý. Nếu bạn muốn kiểm tra xem một con số nằm trong một khoảng thời gian nhất định, ví dụ, bạn muốn kiểm tra xem nó lớn hơn giá trị thấp nhất và nhỏ hơn giá trị hàng đầu.
Để minh hoạ, chúng ta giả sử bạn có hai vectơ chứa số lượng giỏ mà Granny và bạn cô Geraldine ghi trong sáu trận của mùa bóng rổ này:
Có thể bạn muốn biết các trò chơi trong đó Granny ghi được ít hoặc nhiều nhất các giỏ. Với mục đích đó, R có một bộ các toán tử logic mà bạn đoán được - đều được vector hóa một cách độc đáo.
Để minh họa, sử dụng kiến thức bạn có bây giờ, hãy thử tìm hiểu các trò chơi trong đó Granny ghi được ít giỏ và các trò chơi mà cô ấy ghi nhiều nhất:
-
min. Giỏ hàng max. giỏ <- giỏ. của. Granny == max (Giỏ của người lớn)
phút. giỏ cho bạn biết giá trị bằng với mức tối thiểu và tối đa. giỏ cho bạn biết giá trị bằng với giá trị cực đại.
Kết hợp cả hai vectơ với toán tử OR (|), như sau:
-
min. giỏ hoa | tối đa giỏ [1] TRUE FALSE FALSE FALSE FALSE TRUE
Phương pháp này thực sự không phải là cách hiệu quả nhất để tìm các giá trị đó. Ví dụ này rõ ràng cho thấy bạn như thế nào vectorization hoạt động cho các nhà khai thác hợp lý.
Nhưng bạn cần các giá trị
không thiếu các giá trị, do đó đảo ngược các vector hợp lý bằng cách trước nó với! nhà điều hành. Ví dụ, để bỏ các giá trị còn thiếu trong vector x, sử dụng mã sau: >> x [! Là. na (x)] [1] 3 6 2 1 Khi bạn đang sử dụng R, không có cách nào để có được xung quanh vectorization. Tuy nhiên, sau khi bạn hiểu được vectorization hoạt động như thế nào, bạn sẽ tiết kiệm đáng kể thời gian tính toán và các dòng mã.