Mục lục:
Video: Bài 20: Tính Toán Trong R Phân Phối Poisson - TLU Maths 2025
Bạn có thể sử dụng các chỉ số này giống như cách bạn sử dụng vectơ trong R. Bạn có thể chỉ định và trích xuất các giá trị, sử dụng các chỉ số số học hoặc hợp lý, thả các giá trị bằng cách sử dụng một dấu trừ, vv.
Cách sử dụng các chỉ số số trong R
Ví dụ, bạn có thể trích xuất các giá trị trong hai hàng đầu và hai cột cuối cùng với mã sau: >> đầu tiên. matrix [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R trả lại cho bạn một ma trận một lần nữa. Chú ý đến các chỉ số của ma trận mới này - chúng không phải chỉ số của ma trận gốc nữa.
đầu tiên. [2, 3] [2] [3] [4] [1,] 2 5 8 11 [2,] 3 6 9 12
Làm thế nào để thả các giá trị sử dụng các chỉ số âm < Bạn có thể thả các giá trị trong một vector bằng cách sử dụng một giá trị âm cho chỉ mục. Mẹo nhỏ này hoạt động tốt với ma trận, quá. Vì vậy, bạn có thể nhận được tất cả các giá trị ngoại trừ hàng thứ hai và cột thứ ba của đầu tiên. ma trận như sau:
>> thứ nhất. ma trận [-2], [3] [1,] 1 4 10 [2,] 3 6 12
Với ma trận, một chỉ số âm luôn luôn có nghĩa là: "Thả hoàn thành hàng hoặc cột. "Nếu bạn chỉ muốn thả các phần tử ở hàng thứ hai và cột thứ ba, bạn phải đối xử với ma trận như một vector. Vì vậy, trong trường hợp này, bạn bỏ phần tử thứ hai vào cột thứ ba như sau: >> nr id first. ma trận [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Điều này trả về một vector, bởi vì 11 phần tử còn lại không khớp với ma trận nữa. Bây giờ những gì đã xảy ra ở đây chính xác? Hãy nhớ rằng ma trận được đọc cột-khôn ngoan. Để có được phần tử thứ hai trong cột thứ ba, bạn cần phải làm như sau:Đếm số hàng, sử dụng nrow (), và lưu nó trong một biến - ví dụ nr.
Bạn không phải làm điều này, nhưng nó làm cho mã dễ đọc hơn.
Đếm hai cột và sau đó thêm 2 để lấy phần tử thứ hai trong cột thứ ba.
Lưu lại kết quả này trong một biến (ví dụ id).-
Sử dụng phép chiết xuất vector một chiều [] để bỏ giá trị này.
Bạn có thể làm điều này bằng một dòng, như sau: >> đầu tiên. [1] 1 2 3 4 5 6 7 9 10 11 12
-
Đây chỉ là một ví dụ về làm thế nào bạn có thể làm việc với chỉ số trong khi điều trị một ma trận như một vector. Nó đòi hỏi một chút suy nghĩ ban đầu, nhưng thủ thuật như thế này có thể cung cấp các giải pháp rất gọn gàng cho các vấn đề phức tạp hơn là tốt, đặc biệt là nếu bạn cần mã của bạn để chạy càng nhanh càng tốt.