Video: Thiết lập biến số, data set và ma trận trong phần mềm thống kê R [Thống kê căn bản] 2025
Hàm index trong R không chỉ lấy các vectơ số như các đối số; nó cũng làm việc với các vector vectơ. Bạn có thể sử dụng các vectơ lôgíc rất hiệu quả để chọn một số giá trị từ một vector.
Nếu bạn sử dụng một vector logic để chỉ mục, R trả về một vector chỉ với các giá trị mà vector lôgíc là TRUE. Để minh họa, 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:
Sử dụng một vector hợp lệ, the. tốt nhất, để nói với bạn những trò chơi trong đó Granny ghi được nhiều hơn Geraldine đã làm. Nếu bạn muốn biết có bao nhiêu giỏ Granny ghi trong các trò chơi đó, bạn có thể sử dụng mã này: >> giỏ. của. Granny [các. tốt nhất] [1] 12 5 6
Kết cấu này thường được sử dụng để giữ các giá trị chỉ đáp ứng một yêu cầu nhất định. Nếu bạn chỉ muốn giữ các giá trị lớn hơn 2 trong vector x, bạn có thể thực hiện điều đó với mã sau:
>> x x [x> 2] [1] 3 6 NA
Đợi - giá trị NA làm ở đó là gì? Đi một bước trở lại, và nhìn vào kết quả của x> 2: >> x> 2 [TRUE TRUE FALSE NA FALSE] Nếu bạn có một giá trị còn thiếu trong vector của bạn, bất kỳ sự so sánh nào trả về NA cho giá trị đó.
Dường như NA này được dịch sang TRUE, nhưng đó không phải là trường hợp. Nếu bạn đưa NA như là một giá trị cho chỉ mục, R cũng đặt NA vào vị trí đó. Vì vậy, trong trường hợp này, R giữ các giá trị thứ nhất và thứ hai của x, giảm thứ ba, thêm một giá trị còn thiếu và giảm giá trị cuối cùng của x.